Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 79831
b: refs/heads/master
c: 5b93049
h: refs/heads/master
i:
  79829: 23bc87a
  79827: 002c85b
  79823: 113233c
v: v3
  • Loading branch information
Roland McGrath authored and Ingo Molnar committed Jan 30, 2008
1 parent 8071e8a commit 4d1d51d
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: c1d171a002942ea2d93b4fbd0c9583c56fce0772
refs/heads/master: 5b93049337301d6fbd3cf55db99b34e6b0dbd3a3
14 changes: 14 additions & 0 deletions trunk/arch/x86/vdso/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,20 @@ SYSCFLAGS_vdso-syms.o = -r -d
$(obj)/vdso-syms.o: $(src)/vdso.lds $(vobjs) FORCE
$(call if_changed,syscall)

targets += vdso-syms.lds
obj-y += vdso-syms.lds

#
# Match symbols in the DSO that look like VDSO*; produce a file of constants.
#
sed-vdsosym := -e 's/^00*/0/' \
-e 's/^\([0-9a-fA-F]*\) . \(VDSO[a-zA-Z0-9_]*\)$$/\2 = 0x\1;/p'
quiet_cmd_vdsosym = VDSOSYM $@
cmd_vdsosym = $(NM) $< | sed -n $(sed-vdsosym) | LC_ALL=C sort > $@

$(obj)/%-syms.lds: $(obj)/%.so.dbg FORCE
$(call if_changed,vdsosym)

quiet_cmd_vdso_install = INSTALL $@
cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@
vdso.so:
Expand Down
10 changes: 10 additions & 0 deletions trunk/arch/x86/vdso/vdso.lds.S
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,16 @@

#define VDSO_PRELINK 0xffffffffff700000

/*
* Symbols we define here called VDSO* get their values into vdso-syms.lds
* and become visible to the kernel itself.
*/
VDSO64_PRELINK = VDSO_PRELINK;

#define VEXTERN(x) VDSO64_ ## x = vdso_ ## x;
#include "vextern.h"
#undef VEXTERN

SECTIONS
{
. = VDSO_PRELINK + SIZEOF_HEADERS;
Expand Down

0 comments on commit 4d1d51d

Please sign in to comment.