• Skip to sidebar navigation
  • Skip to content

Bitbucket

  • More
    ProjectsRepositories
  • Help
    • Online help
    • Learn Git
    • Welcome to Bitbucket
    • Keyboard shortcuts
  • Log In
Alexander Dahl
  1. Alexander Dahl

buildroot

Public
Actions
  • Clone
  • Compare

Learn more about cloning repositories

You have read-only access

Navigation
  • Source
  • Commits
  • Branches
  • All Branches Graph
  • Forks
  1. Alexander Dahl
  2. buildroot

Source

buildroot/package/icu/0003-detect-compiler-symbol-prefix.patch
Peter KorsgaardPeter Korsgaard committed 298cd8eaa2103 Feb 2015
Raw file
Source viewDiff to previous
+   $(INVOKE) $(PKGDATA) -s $(BUILDDIR)$(STUB_SUFFIX) -T $(OUTTMPDIR_390STUB) -p $(ICUDATA_NAME)$(STUB_SUFFIX) $(PKGDATA_LIBNAME)$(STUB_SUFFIX) -e @SYMBOL_PREFIX@$(ICUDATA_ENTRY_POINT) $(OS390LIST) -m dll $(PKGDATA_VERSIONING) -I $(DESTDIR)$(ICUPKGDATA_DIR)
 
1
detect and add compiler symbol prefix to the assembly code
2
​
3
Some compiler, such as Blackfin GNU compiler, prefix a charater to any
4
C symbol in generated assembly code. If any assembly symbol is invoked
5
from C code, it needs to be prefixed as well.
6
​
7
Note: since autoreconf doesn't work with this package because automake
8
isn't support
9
​
10
[Ryan: add information about why patching configure is ok]
11
[Gustavo: update for ICU4C 54.1]
12
​
13
Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
14
Signed-off-by: Ryan Barnett <rjbarnet@rockwellcollins.com>
15
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
16
​
17
diff -Nura icu.orig/source/configure icu/source/configure
18
--- icu.orig/source/configure   2014-12-18 15:49:43.038628644 -0300
19
+++ icu/source/configure    2014-12-18 15:56:05.793832186 -0300
20
@@ -637,6 +637,7 @@
21
 ICUDATA_CHAR
22
 SAMPLES_TRUE
23
 TESTS_TRUE
24
+SYMBOL_PREFIX
25
 ICULIBSUFFIXCNAME
26
 U_HAVE_LIB_SUFFIX
27
 ICULIBSUFFIX
28
@@ -7414,6 +7415,17 @@
29
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_UTF16_STRING_RESULT" >&5
30
 $as_echo "$CHECK_UTF16_STRING_RESULT" >&6; }
31
 
32
+# Check compiler generated symbol profix
33
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for symbol prefix" >&5
34
+$as_echo "checking for symbol prefix... " >&6; }
35
+   SYMBOL_PREFIX=`echo "PREFIX=__USER_LABEL_PREFIX__" \
36
+                  | ${CPP-${CC-gcc} -E} - 2>&1 \
37
+                  | ${EGREP-grep} "^PREFIX=" \
38
+                  | sed -e "s:^PREFIX=::" -e "s:__USER_LABEL_PREFIX__::"`
39
+
40
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMBOL_PREFIX" >&5
41
+$as_echo "$SYMBOL_PREFIX" >&6; }
42
+
43
 # Enable/disable extras
44
 # Check whether --enable-extras was given.
45
 if test "${enable_extras+set}" = set; then :
46
diff -Nura icu.orig/source/data/Makefile.in icu/source/data/Makefile.in
47
--- icu.orig/source/data/Makefile.in    2014-12-18 15:49:42.908624160 -0300
48
+++ icu/source/data/Makefile.in 2014-12-18 16:01:32.751110913 -0300
49
@@ -182,11 +182,11 @@
50
 packagedata: icupkg.inc $(PKGDATA_LIST) build-local
51
 ifneq ($(ENABLE_STATIC),)
52
 ifeq ($(PKGDATA_MODE),dll)
53
-   $(PKGDATA_INVOKE) $(PKGDATA) -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBSTATICNAME) -m static $(PKGDATA_VERSIONING) $(PKGDATA_LIST)
54
+   $(PKGDATA_INVOKE) $(PKGDATA) -e @SYMBOL_PREFIX@$(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBSTATICNAME) -m static $(PKGDATA_VERSIONING) $(PKGDATA_LIST)
55
 endif
56
 endif
57
 ifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES)
58
-   $(PKGDATA_INVOKE) $(PKGDATA) -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -p $(ICUDATA_NAME) -m $(PKGDATA_MODE) $(PKGDATA_VERSIONING) $(PKGDATA_LIBNAME) $(PKGDATA_LIST)
59
+   $(PKGDATA_INVOKE) $(PKGDATA) -e @SYMBOL_PREFIX@$(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -p $(ICUDATA_NAME) -m $(PKGDATA_MODE) $(PKGDATA_VERSIONING) $(PKGDATA_LIBNAME) $(PKGDATA_LIST)
60
 else
61
    $(INSTALL_DATA) $(ICUDATA_SOURCE_ARCHIVE) $(OUTDIR)
62
 endif
63
@@ -209,11 +209,11 @@
  • Git repository management for enterprise teams powered by Atlassian Bitbucket
  • Atlassian Bitbucket v6.7.2
  • Documentation
  • Request a feature
  • About
  • Contact Atlassian
Atlassian

Everything looks good. We'll let you know here if there's anything you should know about.