Skip to content

Commit f6e313c

Browse files
authored
Merge pull request #3421 from BsAtHome/backport_2.9_fix_link-version-script
Backport: Fix link version script
2 parents 0b94f5e + 8f4df33 commit f6e313c

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

src/Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1244,8 +1244,9 @@ modules: $(patsubst %.o,../rtlib/%.so,$(obj-m))
12441244
../rtlib/%.so:
12451245
$(ECHO) Linking $@
12461246
$(Q)ld -d -r -o objects/$*.tmp $^
1247-
$(Q)objcopy -j .rtapi_export -O binary objects/$*.tmp objects/$*.sym
1248-
$(Q)(echo '{ global : '; tr -s '\0' < objects/$*.sym | xargs -r0 printf '%s;\n' | grep .; echo 'local : * ; };') > objects/$*.ver
1247+
$(Q)objdump -w -j .rtapi_export -t objects/$*.tmp \
1248+
| awk 'BEGIN{print "{ global :"} /rtapi_exported_/{printf("%s;\n", substr($$6,16))} END{print "local : * ; };"}' \
1249+
> objects/$*.ver
12491250
$(Q)$(CC) -shared -Bsymbolic -Wl,--version-script,objects/$*.ver -o $@ $^ -lm $(LDFLAGS)
12501251
$(Q)chmod -x $@
12511252

src/Makefile.modinc.in

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,9 @@ $(foreach mod,$(patsubst %.o,%,$(obj-m)),\
120120
%.so:
121121
$(ECHO) Linking $@
122122
$(Q)ld -d -r -o $*.tmp $^
123-
$(Q)objcopy -j .rtapi_export -O binary $*.tmp $*.sym
124-
$(Q)(echo '{ global : '; tr -s '\0' < $*.sym | xargs -r0 printf '%s;\n' | grep .; echo 'local : * ; };') > $*.ver
123+
$(Q)objdump -w -j .rtapi_export -t $*.tmp \
124+
| awk 'BEGIN{print "{ global :"} /rtapi_exported_/{printf("%s;\n", substr($$6,16))} END{print "local : * ; };"}' \
125+
> $*.ver
125126
$(Q)$(CC) -shared -Bsymbolic $(LDFLAGS) -Wl,--version-script,$*.ver -o $@ $^ -lm
126127
$(Q)chmod -x $@
127128
endif

0 commit comments

Comments
 (0)