History

elf: Support STB_LOCAL dynamic symbols

local symbols can be resolved statically, they don't have to be done dynamically, so this is a slight speedup at load time for produced executables and shared libs. The musl libc also rejects any STB_LOCAL symbols for dynamic symbol resolution, so there it also fixes use of shared libs created by tcc.

Michael Matz committed 9 years ago

Commit 680e84f1 parent 600018c5 files · +5 −0Browse files

Unified · Split

5 files
  1. arm-link.c +1 −0
  2. arm64-link.c +1 −0
  3. c67-link.c +1 −0
  4. i386-link.c +1 −0
  5. x86_64-link.c +1 −0
arm-link.c+1−0
@@ -8,6 +8,7 @@ · 7 unmodified lines
8#define R_JMP_SLOT R_ARM_JUMP_SLOT8#define R_JMP_SLOT R_ARM_JUMP_SLOT
9#define R_GLOB_DAT R_ARM_GLOB_DAT9#define R_GLOB_DAT R_ARM_GLOB_DAT
10#define R_COPY R_ARM_COPY10#define R_COPY R_ARM_COPY
11#define R_RELATIVE R_ARM_RELATIVE
11 12
12#define R_NUM R_ARM_NUM13#define R_NUM R_ARM_NUM
13 14
arm64-link.c+1−0
@@ -7,6 +7,7 @@ · 6 unmodified lines
7#define R_JMP_SLOT R_AARCH64_JUMP_SLOT7#define R_JMP_SLOT R_AARCH64_JUMP_SLOT
8#define R_GLOB_DAT R_AARCH64_GLOB_DAT8#define R_GLOB_DAT R_AARCH64_GLOB_DAT
9#define R_COPY R_AARCH64_COPY9#define R_COPY R_AARCH64_COPY
10#define R_RELATIVE R_AARCH64_RELATIVE
10 11
11#define R_NUM R_AARCH64_NUM12#define R_NUM R_AARCH64_NUM
12 13
c67-link.c+1−0
@@ -8,6 +8,7 @@ · 7 unmodified lines
8#define R_JMP_SLOT R_C60_JMP_SLOT8#define R_JMP_SLOT R_C60_JMP_SLOT
9#define R_GLOB_DAT R_C60_GLOB_DAT9#define R_GLOB_DAT R_C60_GLOB_DAT
10#define R_COPY R_C60_COPY10#define R_COPY R_C60_COPY
11#define R_RELATIVE R_C60_RELATIVE
11 12
12#define R_NUM R_C60_NUM13#define R_NUM R_C60_NUM
13 14
i386-link.c+1−0
@@ -8,6 +8,7 @@ · 7 unmodified lines
8#define R_JMP_SLOT R_386_JMP_SLOT8#define R_JMP_SLOT R_386_JMP_SLOT
9#define R_GLOB_DAT R_386_GLOB_DAT9#define R_GLOB_DAT R_386_GLOB_DAT
10#define R_COPY R_386_COPY10#define R_COPY R_386_COPY
11#define R_RELATIVE R_386_RELATIVE
11 12
12#define R_NUM R_386_NUM13#define R_NUM R_386_NUM
13 14
x86_64-link.c+1−0
@@ -8,6 +8,7 @@ · 7 unmodified lines
8#define R_JMP_SLOT R_X86_64_JUMP_SLOT8#define R_JMP_SLOT R_X86_64_JUMP_SLOT
9#define R_GLOB_DAT R_X86_64_GLOB_DAT9#define R_GLOB_DAT R_X86_64_GLOB_DAT
10#define R_COPY R_X86_64_COPY10#define R_COPY R_X86_64_COPY
11#define R_RELATIVE R_X86_64_RELATIVE
11 12
12#define R_NUM R_X86_64_NUM13#define R_NUM R_X86_64_NUM
13 14

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t