Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 43035
b: refs/heads/master
c: fd593d1
h: refs/heads/master
i:
  43033: cf2e1ec
  43031: 7f3db00
v: v3
  • Loading branch information
Eric W. Biederman authored and Andi Kleen committed Dec 7, 2006
1 parent 24cd066 commit 8b31da2
Show file tree
Hide file tree
Showing 9 changed files with 25 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 2a43f3ede48ea3d5790b863b719a1e21c90a3697
refs/heads/master: fd593d12770d4a0d1ff095d44b96436c18479ee8
1 change: 1 addition & 0 deletions trunk/arch/h8300/kernel/vmlinux.lds.S
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ SECTIONS
#endif
.text :
{
_text = .;
#if defined(CONFIG_ROMKERNEL)
*(.int_redirect)
#endif
Expand Down
1 change: 1 addition & 0 deletions trunk/arch/m68knommu/kernel/vmlinux.lds.S
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ SECTIONS {
#endif

.text : {
_text = .;
_stext = . ;
*(.text)
SCHED_TEXT
Expand Down
1 change: 1 addition & 0 deletions trunk/arch/powerpc/kernel/vmlinux.lds.S
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ SECTIONS

/* Text and gots */
.text : {
_text = .;
*(.text .text.*)
SCHED_TEXT
LOCK_TEXT
Expand Down
1 change: 1 addition & 0 deletions trunk/arch/ppc/kernel/vmlinux.lds.S
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ SECTIONS
.plt : { *(.plt) }
.text :
{
_text = .;
*(.text)
SCHED_TEXT
LOCK_TEXT
Expand Down
1 change: 1 addition & 0 deletions trunk/arch/sparc/kernel/vmlinux.lds.S
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ SECTIONS
. = 0x10000 + SIZEOF_HEADERS;
.text 0xf0004000 :
{
_text = .;
*(.text)
SCHED_TEXT
LOCK_TEXT
Expand Down
1 change: 1 addition & 0 deletions trunk/arch/sparc64/kernel/vmlinux.lds.S
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ SECTIONS
. = 0x4000;
.text 0x0000000000404000 :
{
_text = .;
*(.text)
SCHED_TEXT
LOCK_TEXT
Expand Down
1 change: 1 addition & 0 deletions trunk/arch/v850/kernel/vmlinux.lds.S
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@

/* Kernel text segment, and some constant data areas. */
#define TEXT_CONTENTS \
_text = .; \
__stext = . ; \
*(.text) \
SCHED_TEXT \
Expand Down
20 changes: 17 additions & 3 deletions trunk/scripts/kallsyms.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ struct sym_entry {

static struct sym_entry *table;
static unsigned int table_size, table_cnt;
static unsigned long long _stext, _etext, _sinittext, _einittext, _sextratext, _eextratext;
static unsigned long long _text, _stext, _etext, _sinittext, _einittext, _sextratext, _eextratext;
static int all_symbols = 0;
static char symbol_prefix_char = '\0';

Expand Down Expand Up @@ -91,7 +91,9 @@ static int read_symbol(FILE *in, struct sym_entry *s)
sym++;

/* Ignore most absolute/undefined (?) symbols. */
if (strcmp(sym, "_stext") == 0)
if (strcmp(sym, "_text") == 0)
_text = s->addr;
else if (strcmp(sym, "_stext") == 0)
_stext = s->addr;
else if (strcmp(sym, "_etext") == 0)
_etext = s->addr;
Expand Down Expand Up @@ -265,9 +267,21 @@ static void write_src(void)

printf(".data\n");

/* Provide proper symbols relocatability by their '_text'
* relativeness. The symbol names cannot be used to construct
* normal symbol references as the list of symbols contains
* symbols that are declared static and are private to their
* .o files. This prevents .tmp_kallsyms.o or any other
* object from referencing them.
*/
output_label("kallsyms_addresses");
for (i = 0; i < table_cnt; i++) {
printf("\tPTR\t%#llx\n", table[i].addr);
if (toupper(table[i].sym[0]) != 'A') {
printf("\tPTR\t_text + %#llx\n",
table[i].addr - _text);
} else {
printf("\tPTR\t%#llx\n", table[i].addr);
}
}
printf("\n");

Expand Down

0 comments on commit 8b31da2

Please sign in to comment.