OSDN Git Service

uclinux-h8/uClibc.git
13 years agolibm: improve readability of math.h; expand comments and docs
Denys Vlasenko [Sun, 31 Oct 2010 02:03:38 +0000 (03:03 +0100)]
libm: improve readability of math.h; expand comments and docs

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agolibm: remove int_WRAPPER_C99 macro, add test which checks that I did not break it
Denys Vlasenko [Sun, 31 Oct 2010 02:02:00 +0000 (03:02 +0100)]
libm: remove int_WRAPPER_C99 macro, add test which checks that I did not break it

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agolibm: revert wrong ldouble wrapper hack "fix"
Denys Vlasenko [Sat, 30 Oct 2010 23:42:08 +0000 (01:42 +0200)]
libm: revert wrong ldouble wrapper hack "fix"

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agolibm: fix false positives in double tests
Denys Vlasenko [Sat, 30 Oct 2010 23:23:34 +0000 (01:23 +0200)]
libm: fix false positives in double tests

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agolibm: fix remaining failures in test-float
Denys Vlasenko [Sat, 30 Oct 2010 22:45:06 +0000 (00:45 +0200)]
libm: fix remaining failures in test-float

These two failures are fixed:
Failure: Test: ilogb (0.0) == FP_ILOGB0 plus exceptions allowed
Failure: Test: ilogb (NaN) == FP_ILOGBNAN plus exceptions allowed

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agolibm: fix rint/scalb testcase failures
Denys Vlasenko [Sat, 30 Oct 2010 21:45:41 +0000 (23:45 +0200)]
libm: fix rint/scalb testcase failures

These failures no longer happen:

Failure: Test: scalb (2.0, 0.5) == NaN plus invalid exception
Failure: Test: scalb (3.0, -2.5) == NaN plus invalid exception
Failure: Test: rint (0.5) == 0.0
Failure: Test: rint (1.5) == 2.0
Failure: Test: rint (2.5) == 2.0
Failure: Test: rint (3.5) == 4.0
Failure: Test: rint (4.5) == 4.0
Failure: Test: rint (-0.5) == -0.0
Failure: Test: rint (-1.5) == -2.0
Failure: Test: rint (-2.5) == -2.0
Failure: Test: rint (-3.5) == -4.0
Failure: Test: rint (-4.5) == -4.0

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agolibm: fix powf testcase failures
Denys Vlasenko [Sat, 30 Oct 2010 19:25:35 +0000 (21:25 +0200)]
libm: fix powf testcase failures

Fixed failures:
Failure: Test: pow (1, NaN) == 1
Failure: Test: pow (1, inf) == 1
Failure: Test: pow (-1, inf) == 1
Failure: Test: pow (1, -inf) == 1
Failure: Test: pow (-1, -inf) == 1

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agolibm: fix scalb testsuite failures
Denys Vlasenko [Sat, 30 Oct 2010 18:30:14 +0000 (20:30 +0200)]
libm: fix scalb testsuite failures

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agolibm: fix testuite failure in modf
Denys Vlasenko [Sat, 30 Oct 2010 18:19:20 +0000 (20:19 +0200)]
libm: fix testuite failure in modf

This error is gone:
Failure: Test: modf (NaN, &x) == NaN
Result:
 is:         -0.00000000000000000000e+00  -0
 should be:   nan   nan

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agotest/math/*: unbreak
Denys Vlasenko [Sat, 30 Oct 2010 17:40:35 +0000 (19:40 +0200)]
test/math/*: unbreak

test/math was not running at all, presume it has bit rotted:

It was trying to run libm-test.c as if it is a binary.

It was looking for libm-test-ulps (file with allowed
errors in lower bits) in arch-specific dirs which do not exist
in uclibc, as a result wrong file (libm-test.inc) was used instead.

Test failure was not showing the error result, user had to
fish it out from some .out files.

I added libm-test-ulps-ARCH files from recent glibc,
this filtered out a lot of false positives.
For example, cosf(M_PI_6l * 4.0) ideally should be -0.5,
we are getting -0.50000005047356477217, and this isn't
a failure (the difference is one lowest bit of mantissa).

"make check UCLIBC_ONLY=1 VERBOSE=1" still fails,
but not as catastrophically as before.

For the record, the failure occurs on the stage where we check
32-bit float functions, these tests fail:

Failure: Test: modf (NaN, &x) == NaN
Failure: Test: ilogb (NaN) == FP_ILOGBNAN plus exceptions allowed
Failure: Test: scalb (2.0, 0.5) == NaN plus invalid exception
Failure: Test: scalb (3.0, -2.5) == NaN plus invalid exception
Failure: Test: scalb (0, NaN) == NaN
Failure: Test: scalb (1, NaN) == NaN
Failure: Test: scalb (0, inf) == NaN plus invalid exception
Failure: Test: scalb (-0, inf) == NaN plus invalid exception
Failure: Test: scalb (1, inf) == inf
Failure: Test: scalb (-1, inf) == -inf
Failure: Test: scalb (inf, -inf) == NaN plus invalid exception
Failure: Test: scalb (-inf, -inf) == NaN plus invalid exception
Failure: Test: scalb (1, NaN) == NaN
Failure: Test: scalb (0, NaN) == NaN
Failure: Test: scalb (inf, NaN) == NaN
Failure: Test: pow (1, NaN) == 1
Failure: Test: pow (1, inf) == 1
Failure: Test: pow (-1, inf) == 1
Failure: Test: pow (1, -inf) == 1
Failure: Test: pow (-1, -inf) == 1
Failure: Test: rint (0.5) == 0.0
Failure: Test: rint (1.5) == 2.0
Failure: Test: rint (2.5) == 2.0
Failure: Test: rint (3.5) == 4.0
Failure: Test: rint (4.5) == 4.0
Failure: Test: rint (-0.5) == -0.0
Failure: Test: rint (-1.5) == -2.0
Failure: Test: rint (-2.5) == -2.0
Failure: Test: rint (-3.5) == -4.0
Failure: Test: rint (-4.5) == -4.0

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agosleep: include Linus' email in the comment
Denys Vlasenko [Sat, 30 Oct 2010 13:06:20 +0000 (15:06 +0200)]
sleep: include Linus' email in the comment

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agosleep: document testing result on 2.4.x kernels
Denys Vlasenko [Fri, 29 Oct 2010 02:01:27 +0000 (04:01 +0200)]
sleep: document testing result on 2.4.x kernels

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agosleep: add comment with test program for SIG_IGNed SIGCHLD
Denys Vlasenko [Fri, 29 Oct 2010 01:44:57 +0000 (03:44 +0200)]
sleep: add comment with test program for SIG_IGNed SIGCHLD

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years agoFix msync() redefinition for noMMU build
Bernhard Reutner-Fischer [Wed, 27 Oct 2010 20:18:23 +0000 (22:18 +0200)]
Fix msync() redefinition for noMMU build

An architecture that _may_ have a MMU (and thus implements
the msync syscall), but for which the kernel and uClibc are built as
noMMU, we have a stub for msync.

Thanks to Steven J. Magnani for noticing.

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agomips: fix errno setting after syscall
Alexander Gordeev [Thu, 7 Oct 2010 14:54:24 +0000 (18:54 +0400)]
mips: fix errno setting after syscall

If there was an error during syscall then after it's completion a3
register holds a non-zero value and v0 holds an actual error code which
should be saved in errno. This can be achieved by calling
__syscall_error with the value from v0 as a parameter. So this value
should be stored in a0, but the appropriate assembly instructions are
missing. Fixed this now by adding "move a0, v0".

I think it was once fixed by 58c5f8ba4cdf62342d05a546d15404cbbb3c4e07
but then something went wrong. Again...

Signed-off-by: Alexander Gordeev <lasaine@lvk.cs.msu.su>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years ago*: inline constant __sig{add,del}set and __sigismember
Denys Vlasenko [Fri, 22 Oct 2010 15:01:05 +0000 (17:01 +0200)]
*: inline constant __sig{add,del}set and __sigismember

    text           data     bss     dec     hex filename
-    318              4       0     322     142 libc/pwd_grp/lckpwdf.o
+    312              4       0     316     13c libc/pwd_grp/lckpwdf.o
-    166              0       1     167      a7 libc/stdlib/abort.o
+    157              0       1     158      9e libc/stdlib/abort.o
-     42              0       0      42      2a libc/sysdeps/linux/common/pause.o
+     27              0       0      27      1b libc/sysdeps/linux/common/pause.o

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
13 years agoremove superfluous libc_hidden_proto(memcpy) and #include
Denys Vlasenko [Fri, 22 Oct 2010 14:52:41 +0000 (16:52 +0200)]
remove superfluous libc_hidden_proto(memcpy) and #include

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
13 years agosleep: tiny code shrink
Denys Vlasenko [Fri, 22 Oct 2010 13:46:04 +0000 (15:46 +0200)]
sleep: tiny code shrink

...or rather, it WILL BE code shrink when gcc become clever enough
to not emit a second, useless XORing of ebx:

31 db                  xor    %ebx,%ebx
85 c0                  test   %eax,%eax
74 11                  je     73 <__GI_sleep+0x73>
31 db                  xor    %ebx,%ebx    <=== ?!

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
13 years agosleep: employ __USE_EXTERN_INLINES (with necessary fixes)
Denys Vlasenko [Fri, 22 Oct 2010 13:24:13 +0000 (15:24 +0200)]
sleep: employ __USE_EXTERN_INLINES (with necessary fixes)

__USE_EXTERN_INLINES was unused and had bit-rotted, had to fix it
when it didn't work as intended at first.

    text    data     bss     dec     hex filename
-    168       0       0     168      a8 libc/unistd/sleep.o
+    146       0       0     146      92 libc/unistd/sleep.o

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
13 years agosleep: check "SIGCHLD is SIG_IGN'ed" first. Saves two syscalls in common case
Denys Vlasenko [Fri, 22 Oct 2010 13:22:40 +0000 (15:22 +0200)]
sleep: check "SIGCHLD is SIG_IGN'ed" first. Saves two syscalls in common case

    text    data     bss     dec     hex filename
-    197       0       0     197      c5 libc/unistd/sleep.o
+    168       0       0     168      a8 libc/unistd/sleep.o

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
13 years agolibm/x86: use call instead of jump for wrappers
Timo Teräs [Fri, 22 Oct 2010 11:58:13 +0000 (13:58 +0200)]
libm/x86: use call instead of jump for wrappers

GCC can emit prologue/epilogue code for the functions in various
different cases:
 - frame pointers
 - PIC build (to load ebx for indirect calls/jumps)
 - forced stack smashing protection

If we used jump in such cases, we'd corrupt the call stack and
crash.

Signed-off-by: Timo Teräs <timo.teras@iki.fi>
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
13 years agosleep: remove commented-out code. no code changes
Denys Vlasenko [Fri, 22 Oct 2010 11:48:57 +0000 (13:48 +0200)]
sleep: remove commented-out code. no code changes

It can be easily reconstructed, since it's obvious

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
13 years agosleep: code shrink
Denys Vlasenko [Thu, 21 Oct 2010 16:19:35 +0000 (18:19 +0200)]
sleep: code shrink

Use less stack by using same "sigset_t set" object for new and saved
signal set, remove redundant clearing of set, and do not save/restore
errno around sigprocmask(SIG_SETMASK) - it never changes it.

While at it, improve comments and make code style consistent
across sleep.c file.

    text           data     bss     dec     hex filename
-    242              0       0     242      f2 libc/unistd/sleep.o
+    197              0       0     197      c5 libc/unistd/sleep.o

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
13 years agovfprintf.c: reduce a chunk of #ifdef forest and remove one goto inside it
Denys Vlasenko [Tue, 19 Oct 2010 13:07:00 +0000 (15:07 +0200)]
vfprintf.c: reduce a chunk of #ifdef forest and remove one goto inside it

No code changes according to objdump.

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
13 years ago_vfprintf.c: de-obfuscate badly twisted fragment. no code changes.
Denys Vlasenko [Tue, 19 Oct 2010 12:46:05 +0000 (14:46 +0200)]
_vfprintf.c: de-obfuscate badly twisted fragment. no code changes.

objdump confirms that I did not mess it up.

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
13 years agovfprintf.c: remove endif comments which clog up the source. no code changes
Denys Vlasenko [Tue, 19 Oct 2010 12:37:40 +0000 (14:37 +0200)]
vfprintf.c: remove endif comments which clog up the source. no code changes

Example:

        --ppfs->maxposarg;

Verified with objdump that no code is changed

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
13 years agovfprintf.c: de-obfuscate if(with nested assignments). no logic changes
Denys Vlasenko [Tue, 19 Oct 2010 12:07:51 +0000 (14:07 +0200)]
vfprintf.c: de-obfuscate if(with nested assignments). no logic changes

God knows this file is hard to read as-is, some readability improvement
is in order.

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
13 years agogetproto: increase line buffer size, simlify and fix alias handling
Natanael Copa [Thu, 14 Oct 2010 06:35:10 +0000 (06:35 +0000)]
getproto: increase line buffer size, simlify and fix alias handling

We increase line buffer size, reduce MAXALIASES and make sure we don't
segfault when there are too manuy aliases in /etc/protocols.

Signed-off-by: Natanael Copa <natanael.copa@gmail.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agogetnet: simplify alias handling and reduce MAXALIASES
Natanael Copa [Thu, 14 Oct 2010 06:35:09 +0000 (06:35 +0000)]
getnet: simplify alias handling and reduce MAXALIASES

Reduce MAXALIASES to something lower. There will probably never be
need for more than 1 alias but we allow a few extra.

While here we alos fix segfault when there are too many aliases.

Signed-off-by: Natanael Copa <natanael.copa@gmail.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agogetservice: fix handling of long lines
Natanael Copa [Thu, 14 Oct 2010 06:35:08 +0000 (06:35 +0000)]
getservice: fix handling of long lines

Don't try to be smart by dynamically realloc buffersize as it doesn't
work. Instead, be simple and allocate a buffer big enough.

This fixes a memory leak when calling getserv{ent,byname,byport}
multiple times.

To save memory we reduce number of max aliases. We seldomly will need
more than 1 anyways. While here, fix segfault that happened if there
were too many aliases.

Signed-off-by: Natanael Copa <natanael.copa@gmail.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agoparse_config: discard rest of incomplete line
Natanael Copa [Thu, 14 Oct 2010 06:35:07 +0000 (06:35 +0000)]
parse_config: discard rest of incomplete line

If line is longer then size of given buffer and buffer is not allocated by
the config parser itself, then discard rest of line.

Signed-off-by: Natanael Copa <natanael.copa@gmail.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agoconfig parser: always initialize line pointer
Natanael Copa [Thu, 14 Oct 2010 06:35:06 +0000 (06:35 +0000)]
config parser: always initialize line pointer

We must always initialize line pointer since data pointer might
have changed due to a realloc (in getserv.c for example).

Signed-off-by: Natanael Copa <natanael.copa@gmail.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agogetservice: getservent_r must return ERANGE when buffer is too small
Natanael Copa [Thu, 14 Oct 2010 06:35:05 +0000 (06:35 +0000)]
getservice: getservent_r must return ERANGE when buffer is too small

This fixes issue introduced by 72e1a1ce186c39f07282398e2af9eb0253e60f15

This should also fix the following testcase to exit with error rather
than cause an endless loop.

int main(void) {
if (getservbyname("non-existing", "udp") == NULL)
err(1, "getservbyname");
return 0;
}

Reported by Pirmin Walthert
http://lists.uclibc.org/pipermail/uclibc/2010-August/044277.html

Signed-off-by: Natanael Copa <natanael.copa@gmail.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agoconfig parser: do not assume that realloc return same pointer
Natanael Copa [Thu, 14 Oct 2010 06:35:04 +0000 (06:35 +0000)]
config parser: do not assume that realloc return same pointer

We need to update the parser->line pointer on realloc and do not
initialize the token array til after the potensial realloc in
bb_get_chunk_with_continuation().

While here, also replace a realloc() with malloc() where pointer always
is NULL.

Signed-off-by: Natanael Copa <natanael.copa@gmail.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agosparc: pipe.S
Austin Foxley [Fri, 1 Oct 2010 23:06:23 +0000 (16:06 -0700)]
sparc: pipe.S

return value of pipe on success is supposed to be 0

Signed-off-by: Austin Foxley <austinf@cetoncorp.com>
13 years agoldso_sh: add support for protected symbols to SH
Salvatore Cro [Thu, 23 Sep 2010 10:01:20 +0000 (12:01 +0200)]
ldso_sh: add support for protected symbols to SH

Protected symbols should not be overridden by
symbols from other modules. Such symbols are exported
i.e. globally visible, but references from whithin
defining modules are satisfied locally.

Signed-off-by: Salvatore Cro <salvatore.cro@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agolibc: Sort HEADERS_RM alphabetically
Carmelo Amoroso [Wed, 22 Sep 2010 10:13:21 +0000 (12:13 +0200)]
libc: Sort HEADERS_RM alphabetically

No functional changes, just a code tidy-up.
Please keep them sorted in future changes.

Signed-off-by: Filippo Arcidiacono <filippo.arcidiacono@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agonptl: Fix libpthread build when UCLIBC_LINUX_SPECIFIC is disabled
Carmelo Amoroso [Mon, 20 Sep 2010 13:03:17 +0000 (15:03 +0200)]
nptl: Fix libpthread build when UCLIBC_LINUX_SPECIFIC is disabled

NPTL library needs both madvise and statfs symbols, that are guarded
by UCLIBC_LINUX_SPECIFIC option. This fix provides these symbols too
when NPTL is used, indipendently by UCLIBC_LINUX_SPECIFIC choice.
Otherwise libpthread link fails as below:

LD libpthread-0.9.32-git.so
libpthread/nptl/libpthread_so.a(pthread_create.oS): In function `__free_tcb':
pthread_create.c:(.text+0x1184): undefined reference to `madvise'
libpthread/nptl/libpthread_so.a(sem_open.oS): In function `__where_is_shmfs':
sem_open.c:(.text+0x764): undefined reference to `statfs'
collect2: ld returned 1 exit status
make: *** [lib/libpthread.so] Error 1

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agolibc: Handle cancellation in non multiplexed socket calls
Carmelo Amoroso [Wed, 30 Jun 2010 06:32:15 +0000 (08:32 +0200)]
libc: Handle cancellation in non multiplexed socket calls

For those archs that provide non multiplexed socket calls
it possible to implement the lib C wrappers without calling the
multi-purpose __socketcall. For a subset of these functions that
are cancellation point, it needs to correctly handle cancellation.

Signed-off-by: Francesco Rundo <francesco.rundo@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agonptl: Remove nptl/sysdeps/generic directory from include list
Carmelo Amoroso [Thu, 16 Sep 2010 12:52:11 +0000 (14:52 +0200)]
nptl: Remove nptl/sysdeps/generic directory from include list

All archs have now moved their generic sysdep.h header from
sysdeps/generic to sysdeps/common directory, so it is possible
to remove the sysdeps/generic directory from the include list.

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agonptl_sh: Fix compiler warning due to shadowed variable
Carmelo Amoroso [Tue, 20 Jul 2010 05:45:19 +0000 (07:45 +0200)]
nptl_sh: Fix compiler warning due to shadowed variable

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agolibc: Add canonicalize_file_name function
Carmelo Amoroso [Thu, 16 Sep 2010 10:22:34 +0000 (12:22 +0200)]
libc: Add canonicalize_file_name function

Add canonicalize_file_name function and its related tests.
Required by elfutils and coreutils (readlink).

Signed-off-by: Salvatore Cro <salvatore.cro@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agotest: Update gitignore to take into account new tests added.
Carmelo Amoroso [Thu, 16 Sep 2010 09:49:20 +0000 (11:49 +0200)]
test: Update gitignore to take into account new tests added.

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agoldso: Do not adjust dynamic section entries unnecessarily
Filippo Arcidiacono [Tue, 27 Jul 2010 15:45:26 +0000 (17:45 +0200)]
ldso: Do not adjust dynamic section entries unnecessarily

Signed-off-by: Filippo Arcidiacono <filippo.arcidiacono@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agotests: Added new nptl tests
Salvatore Cro [Fri, 10 Sep 2010 08:55:43 +0000 (10:55 +0200)]
tests: Added new nptl tests

tests: Added several nptl tests from glibc 2.10.1

Signed-off-by: Salvatore Cro <salvatore.cro@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agosh: update the memcpy adding a new loop with aggressive prefetching
Salvatore Cro [Thu, 9 Sep 2010 14:10:21 +0000 (16:10 +0200)]
sh: update the memcpy adding a new loop with aggressive prefetching

After exploring different prefetch distance-degree combinations
in this new update of the memcpy function, a new loop has been added
for moving many cache lines with an aggressive prefetching schema.
Prefetch has been removed when move few cache line aligned blocks.
As final result, this memcpy gives us the same performances for small
sizes (we already had!) and better numbers for big copies.
In case of SH4-300 CPU Series, benchmarks show a gain of ~20% for sizes
from 4KiB to 256KiB.
In case of the SH4-200, there is a gain of ~40% for sizes bigger than
32KiB.

Signed-off-by: Giuseppe Cavallaro <peppe.cavallaro@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agosh: move data without fetching cache block within the memset
Salvatore Cro [Thu, 9 Sep 2010 14:08:54 +0000 (16:08 +0200)]
sh: move data without fetching cache block within the memset

With this patch the movca.l instruction is used within the memset.
The current memset implementation only uses the FPU and there is
an real gain for all the sizes.
Adding the movca.l instruction numbers always are better than the generic code.
There is a big gain for size greater than 64 KiB but number are worst for 4-32KiB
sizes compared with the implementation without movca.l.

Time Memory Bandwidth (Mbytes)
-------------------------------------------------
    Generic         SH4          SH4
                   (FPU)     (FPU+movca.l)
-------------------------------------------------
512         1143  1998          1596
1 KiB       1273  2567          1915
2 KiB       1350  2993          2128
4-32KiB     1391  3262          2252
64KiB-16MiB 170  186       *830*

Signed-off-by: Giuseppe Cavallaro <peppe.cavallaro@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agolibc: Fix cancellation handling in some C functions
Salvatore Cro [Thu, 9 Sep 2010 14:01:04 +0000 (16:01 +0200)]
libc: Fix cancellation handling in some C functions

According to POSIX.1-2008 standard, the following syscalls shall be
cancellation points : waitid, sleep, fdatasync, ppoll.
Further, if generic syscall is not available and stubs are
configured, provide the stub implementation for function.

Signed-off-by: Salvatore Cro <salvatore.cro@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agolibubacktrace: Provide uClibc with backtrace functions
Salvatore Cro [Thu, 9 Sep 2010 13:45:44 +0000 (15:45 +0200)]
libubacktrace: Provide uClibc with backtrace functions

A new shared object, libubacktrace.so.0 is added to uClibc
to provide backtrace functions to support application self-debugging.
This set of functions requires to dynamically load libgcc_s.so so they
need to call dlopen/dlsym that are provided by libdl. For this reason
they cannot be included into libc.so.0 but are provided by a new library.

User application that wants to use backtrace needs to be compiled with
-fexceptions option and -rdynamic to get full symbols printed and must be
linked against libubacktrace.so

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agomisc: utmpx based logging support
Salvatore Cro [Thu, 9 Sep 2010 13:38:15 +0000 (15:38 +0200)]
misc: utmpx based logging support

misc: Added support for accessing user accounting database based
on utmpx structure.

Signed-off-by: Salvatore Cro <salvatore.cro@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agonptl: fix static linking
Natanael Copa [Thu, 9 Sep 2010 12:03:10 +0000 (14:03 +0200)]
nptl: fix static linking

We need dl-tls.c for static libc or we will get missing symbols when
linking thinkgs like openssl static.

Signed-off-by: Natanael Copa <natanael.copa@gmail.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agotests: nptl tests dependencies cleanup
Salvatore Cro [Thu, 9 Sep 2010 06:20:44 +0000 (08:20 +0200)]
tests: nptl tests dependencies cleanup

tests: some cleanings on nptl tests' dependencies.

Signed-off-by: Salvatore Cro <salvatore.cro@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agoldso: Fix compilation for x86_64 without TLS support.
Will Newton [Mon, 6 Sep 2010 14:59:21 +0000 (15:59 +0100)]
ldso: Fix compilation for x86_64 without TLS support.

Add an #ifdef to avoid using TLS structures when TLS is not enabled.

Signed-off-by: Will Newton <will.newton@imgtec.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agomisc: Fix build error about missing PAGE_SIZE
Abdoulaye Walsimou Gaye [Sun, 5 Sep 2010 22:45:10 +0000 (00:45 +0200)]
misc: Fix build error about missing PAGE_SIZE

This patch fixes the following build error:

  CC libc/misc/internals/__h_errno_location.os
  CC libc/misc/internals/parse_config.os
libc/misc/internals/parse_config.c: In function
'bb_get_chunk_with_continuation':
libc/misc/internals/parse_config.c:77: error: 'PAGE_SIZE' undeclared (first use in this function)
libc/misc/internals/parse_config.c:77: error: (Each undeclared identifier is reported only once
libc/misc/internals/parse_config.c:77: error: for each function it appears in.)
make[2]: *** [libc/misc/internals/parse_config.os] Error 1

Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agolibc: Provide both getpgid and __getpgid symbols
Carmelo Amoroso [Mon, 23 Aug 2010 22:14:00 +0000 (00:14 +0200)]
libc: Provide both getpgid and __getpgid symbols

Indeed unistd.h header does export '__getpgid' by default, while
uClibc provide only 'getpgid' implementation. The 'getpgid' symbol
is exported by standard header if __USE_XOPEN_EXTENDED is defined.
This patch alignes uClibc implementation with standard header (matching
with glibc behaviour).

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agoFix resolver broken in NPTL build
Timo Teräs [Wed, 12 May 2010 07:32:48 +0000 (10:32 +0300)]
Fix resolver broken in NPTL build

The combination of

commit aab4df0fb51660300559f5f29290709db2f7bfee
  resolv.c: add support for per thread res_state

commit cca45baf8353d1e338d232f5bdb2d1d6b357f1da
  /etc/resolv.conf: support "timeout:n" and "attempts:n" options

.. and NPTL results in broken resolver in very annoying ways.

Now, it seems that most of the uclibc code does not work well
if res_state is TLS variable. Technically, this is the correct thing
to do since this gives proper per-thread resolving behavior, and
it also makes the config options overridable per thread. This
probably what apps expect as glibc does it too.

But alas, most places use _res to sync up static global variables
which results in breakage. It gets more or less randomly selected
which threads options get applied. Also in case of multiple servers
it looks like the retry logic is shared between all threads, e.g.
two concurrent resolutions can make other resolvers skip nameservers
due to shared "last_ns_num".

And finally the timeout/attempts commit breaks the accumulated stuff
horribly. What happens is:
 1. multithreaded application startups, initializes resolver,
    resolves things just fine
 2. resolv.conf gets changed, application calls res_init
    after res_init uclibc will call res_sync on all resolver functions
    to refresh globals from the TLS variable _res
 3. res_init was called only in one thread, so other thread's
    _res contains all zeroes (yes, this is correct app usage:
    res_init should be called only from one thread)
 4. threads not calling res_init get broken resolver due to timeout
    being set to zero

Now, one proper solution would be to:
 1. make __open_nameservers return the configuration options
 2. pass the config options struct to res_sync_func so it can do
    the proper overrides from per-thread _res
 3. remove the related globals and use locally config options from
    __open_nameservers

But technically, the correct thing (as in glibc does this) is:
 - res_init increases global "res_init timestamp"
 - use _res (or pointer within there) for resolver retries etc.
   get proper per-thread behavior
 - resolvers functions call "maybe_init" which reinitialize the
   TLS'ed resolver state (e.g. reload resolv.conf) if their res_init
   timestamp is out dated

As an immediate emergency kludge fix, the following might do:

resolv: fix options handling for TLS _res

If _res is in TLS (NPTL), it might not get initialized. Assume
zeroes mean default values.

Signed-off-by: Timo Teräs <timo.teras@iki.fi>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
13 years ago_uintmaxtostr: fix indentation (spaces->tabs), no code changes
Denys Vlasenko [Thu, 26 Aug 2010 10:40:28 +0000 (12:40 +0200)]
_uintmaxtostr: fix indentation (spaces->tabs), no code changes

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
13 years agoresolv: simplify MAXALIAS handling
Bernhard Reutner-Fischer [Thu, 19 Aug 2010 17:07:43 +0000 (19:07 +0200)]
resolv: simplify MAXALIAS handling

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agogetserv: fix reading services lines w > 80 chars
Bernhard Reutner-Fischer [Thu, 19 Aug 2010 17:06:26 +0000 (19:06 +0200)]
getserv: fix reading services lines w > 80 chars

e.g. getservbyname()

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agoadd header guard
Bernhard Reutner-Fischer [Wed, 18 Aug 2010 14:03:23 +0000 (16:03 +0200)]
add header guard

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agobuildsys: Do not error on GNUHASH for clean targets
Bernhard Reutner-Fischer [Wed, 18 Aug 2010 13:52:29 +0000 (15:52 +0200)]
buildsys: Do not error on GNUHASH for clean targets

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agotestsuite: nptl/tst-basic5 depends on SUSV4_LEGACY
Bernhard Reutner-Fischer [Tue, 17 Aug 2010 15:47:09 +0000 (17:47 +0200)]
testsuite: nptl/tst-basic5 depends on SUSV4_LEGACY

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agonptl: fix calling convention for __pthread_mutex_cond_lock
Timo Teräs [Fri, 6 Aug 2010 10:31:35 +0000 (13:31 +0300)]
nptl: fix calling convention for __pthread_mutex_cond_lock

The assembly versions of pthread_cond_wait calls
__pthread_mutex_cond_lock and __pthread_mutex_cond_lock_adjust
using internal calling convention (which differs from default
calling convention at least on x86). Thus these two functions
must be defined with internal_function or the call sequence goes
wrong.

__pthread_mutex_cond_lock resides in
sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c, but it does
evil macro definitions and includes pthread_mutex_lock.c, so
we need to add some extra kludge to pthread_mutex_lock.c to get
the prototypes correctly.

Signed-off-by: Timo Teräs <timo.teras@iki.fi>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agoconfig parser: fix memory corruption
Timo Teräs [Fri, 6 Aug 2010 08:34:11 +0000 (11:34 +0300)]
config parser: fix memory corruption

fgets will happily write over allocated area limits. Adjusted the
buffer size according to how much is already read.

Also increase the maximum default line length, as 80 is slightly
small. It might be better if bb_get_chunk_with_continuation would
reallocate the line buffer if it was not user given.

Signed-off-by: Timo Teräs <timo.teras@iki.fi>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agonptl i686: avoid cpp problems with thunk section
Bernhard Reutner-Fischer [Thu, 5 Aug 2010 22:00:16 +0000 (00:00 +0200)]
nptl i686: avoid cpp problems with thunk section

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agoRevert "nptl i686: fix pthread_cond_wait.S compilation"
Bernhard Reutner-Fischer [Thu, 5 Aug 2010 21:52:14 +0000 (23:52 +0200)]
Revert "nptl i686: fix pthread_cond_wait.S compilation"

This reverts commit f71c0d8af11252f119fad04938ddd5501a7df21a.

13 years agoresolver: switch to config parser
Bernhard Reutner-Fischer [Mon, 1 Mar 2010 13:40:45 +0000 (14:40 +0100)]
resolver: switch to config parser

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agogetnet: switch to config parser
Bernhard Reutner-Fischer [Sun, 28 Feb 2010 13:16:56 +0000 (14:16 +0100)]
getnet: switch to config parser

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agogetproto: switch to config parser
Bernhard Reutner-Fischer [Fri, 5 Feb 2010 10:45:25 +0000 (11:45 +0100)]
getproto: switch to config parser

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agousershell: switch to config parser
Bernhard Reutner-Fischer [Sun, 31 Jan 2010 23:07:07 +0000 (00:07 +0100)]
usershell: switch to config parser

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agoswitch getservice to config parser
Bernhard Reutner-Fischer [Sat, 30 Jan 2010 11:10:13 +0000 (12:10 +0100)]
switch getservice to config parser

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agosysconf: implement _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN
Bernhard Reutner-Fischer [Sat, 23 Jan 2010 13:15:33 +0000 (14:15 +0100)]
sysconf: implement _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN

perusing the config parser

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agoadd config parser
Bernhard Reutner-Fischer [Sun, 17 Jan 2010 16:07:22 +0000 (17:07 +0100)]
add config parser

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agomath: isnan is a C99 feature
Henning Heinold [Thu, 5 Aug 2010 16:22:12 +0000 (18:22 +0200)]
math: isnan is a C99 feature

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Signed-off-by: Henning Heinold <heinold@inf.fu-berlin.de>
13 years agonptl: fix x86 assembly PIC relocations
Timo Teräs [Thu, 5 Aug 2010 10:21:33 +0000 (13:21 +0300)]
nptl: fix x86 assembly PIC relocations

Unwind_Resume needs to be called via PLT. Most calls are already proper,
this fix the remaining two problems.

Signed-off-by: Timo Teräs <timo.teras@iki.fi>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agobuildsys: check_gcc warning flags
Bernhard Reutner-Fischer [Thu, 5 Aug 2010 13:50:23 +0000 (15:50 +0200)]
buildsys: check_gcc warning flags

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agoutils: add pregen requisite
Bernhard Reutner-Fischer [Wed, 4 Aug 2010 07:14:15 +0000 (09:14 +0200)]
utils: add pregen requisite

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agonptl: _POSIX_IPV6 depends on UCLIBC_HAS_IPV6
Bernhard Reutner-Fischer [Mon, 2 Aug 2010 17:51:27 +0000 (19:51 +0200)]
nptl: _POSIX_IPV6 depends on UCLIBC_HAS_IPV6

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agonptl: fix LFS handling
Bernhard Reutner-Fischer [Fri, 30 Jul 2010 10:51:01 +0000 (12:51 +0200)]
nptl: fix LFS handling

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agonptl: do not define _POSIX_SPAWN since its not implemented
Natanael Copa [Fri, 30 Jul 2010 08:05:04 +0000 (08:05 +0000)]
nptl: do not define _POSIX_SPAWN since its not implemented

Building things like vlc checks if _POSIX_SPAWN is defined. Since
posix_spawn is not implemented we dont define it.

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Signed-off-by: Natanael Copa <ncopa@alpinelinux.org>
13 years agoImmediately try next nameserver on recv() failure
Ingo van Lil [Wed, 28 Jul 2010 12:52:08 +0000 (14:52 +0200)]
Immediately try next nameserver on recv() failure

If there is a problem communicating with a nameserver the __dns_lookup()
function will not immediately advance to the next nameserver but instead
continue waiting until the timeout expires. This will cause a 30 second
delay even if no nameserver is configured in resolv.conf and no DNS is
running on localhost.

Signed-off-by: Ingo van Lil <inguin@gmx.de>
Acked-by: Roman I Khimov <khimov@altell.ru>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agomalloc: simplify MAP_UNINITIALIZE ifdef logic
Mike Frysinger [Tue, 27 Jul 2010 06:13:40 +0000 (02:13 -0400)]
malloc: simplify MAP_UNINITIALIZE ifdef logic

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agonew helper funcs for alloca/malloc with mmu/nommu
Mike Frysinger [Tue, 27 Jul 2010 05:48:22 +0000 (01:48 -0400)]
new helper funcs for alloca/malloc with mmu/nommu

The rpc rcmd code has some ugly ifdef mazes to handle mmu/nommu differences
just to select alloca or malloc.  Unify those with some helper macros in a
new header, and then convert the rcmd code over to it.

This is all geared towards fixing the getdents helper functions which only
use alloca() atm.  Now that we have helper functions, convert the getdents
functions over too.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Reviewed-by: Steven J. Magnani <steve@digidescorp.com>
13 years agoremove trailing comma in enum
Bernhard Reutner-Fischer [Tue, 27 Jul 2010 15:05:59 +0000 (17:05 +0200)]
remove trailing comma in enum

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agosilence warning about incompatible types with _dl_init_static_tls
Bernhard Reutner-Fischer [Tue, 27 Jul 2010 11:46:00 +0000 (13:46 +0200)]
silence warning about incompatible types with _dl_init_static_tls

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agobuildsys: tweak quoting of V=
Bernhard Reutner-Fischer [Tue, 27 Jul 2010 11:45:17 +0000 (13:45 +0200)]
buildsys: tweak quoting of V=

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agomalloc-simple: Make calloc() return zeroed memory
Steven J. Magnani [Wed, 9 Jun 2010 14:02:21 +0000 (09:02 -0500)]
malloc-simple: Make calloc() return zeroed memory

The 0.9.31 release included a change to malloc-simple to request
uninitialized memory from noMMU kernels. Unfortunately, the corresponding
calloc() code assumed that memory returned by malloc() was already zeroed,
which leads to all kinds of nastiness.

Signed-off-by: Steven J. Magnani <steve@digidescorp.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agolutimes: add lutimes support
Vladimir Zapolskiy [Wed, 2 Jun 2010 06:27:16 +0000 (10:27 +0400)]
lutimes: add lutimes support

This patch adds lutimes library call support.

Signed-off-by: Vladimir Zapolskiy <vzapolskiy@gmail.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agoendian.h: add BSD convertions between big/little-endian byte order
Vladimir Zapolskiy [Tue, 1 Jun 2010 19:22:57 +0000 (23:22 +0400)]
endian.h: add BSD convertions between big/little-endian byte order

This patch adds support for convertion of values between host and
big-/little-endian byte order.

Signed-off-by: Vladimir Zapolskiy <vzapolskiy@gmail.com>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agoFix ctime() standard compliance bug
David A Ramos [Tue, 27 Jul 2010 11:10:15 +0000 (13:10 +0200)]
Fix ctime() standard compliance bug

fixes issue2209:
ctime() was updated in 0.9.31 to call localtime_r() instead of
localtime() to
avoid using a static buffer. Unfortunately, this change replaces the
static
buffer (which is zeroed out on initialization) with an uninitialized
local
buffer.

In the common case, this has no effect. However, with a sufficiently
large
time_t value, the value returned differs from that returned by
asctime(localtime(t)), and thus violates the ANSI/ISO standard.

An example input is (on a 64-bit machine):
time_t t = 0x7ffffffffff6c600;

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
13 years agoenable fcntl nocancel prototype for all threads
Mike Frysinger [Tue, 27 Jul 2010 01:39:07 +0000 (21:39 -0400)]
enable fcntl nocancel prototype for all threads

The cancel logic always uses this function even when !NPTL, so always
enable the prototype to avoid warnings.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agodaemon: drop cruft incorrectly re-introduced by nptl merge
Mike Frysinger [Tue, 27 Jul 2010 01:32:51 +0000 (21:32 -0400)]
daemon: drop cruft incorrectly re-introduced by nptl merge

This likes to break nommu systems.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agobfin: pull in common/sysdep.h
Mike Frysinger [Tue, 27 Jul 2010 01:26:21 +0000 (21:26 -0400)]
bfin: pull in common/sysdep.h

Fixes random build errors in linux/common/.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agomsync: skip if syscall is missing
Mike Frysinger [Tue, 27 Jul 2010 01:15:55 +0000 (21:15 -0400)]
msync: skip if syscall is missing

Some arches skip the msync syscall as it is useless (like nommu).  So
don't require it to build.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agonommu: fix building of fork.c when stubs are disabled
Mike Frysinger [Tue, 27 Jul 2010 01:13:20 +0000 (21:13 -0400)]
nommu: fix building of fork.c when stubs are disabled

We scrub the fork() prototype for nommu/no stubs, so attempting to get
its type isn't going to work.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agobfin: add exec stack markings to assembly files
Mike Frysinger [Tue, 27 Jul 2010 00:05:22 +0000 (20:05 -0400)]
bfin: add exec stack markings to assembly files

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
13 years agoldso: Fix DL_BOOT_COMPUTE_DYN macro
Filippo Arcidiacono [Mon, 26 Jul 2010 13:45:47 +0000 (15:45 +0200)]
ldso: Fix DL_BOOT_COMPUTE_DYN macro

Signed-off-by: Filippo Arcidiacono <filippo.arcidiacono@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
13 years agoRules.mak: ARM926T is really an armv5t and arm9e core.
Khem Raj [Fri, 23 Jul 2010 02:53:19 +0000 (19:53 -0700)]
Rules.mak: ARM926T is really an armv5t and arm9e core.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
13 years agoarm/crt1.S: Avoid dependency on PC+4 or PC+8
Khem Raj [Thu, 22 Jul 2010 06:54:15 +0000 (23:54 -0700)]
arm/crt1.S: Avoid dependency on PC+4 or PC+8

* fix a problem with Thumb PIE binaries,
  where the GOT was located incorrectly because of an offset 8

Signed-off-by: Khem Raj <raj.khem@gmail.com>
13 years agoldso/arm: Correct protected symbol resolution
Khem Raj [Thu, 22 Jul 2010 06:51:40 +0000 (23:51 -0700)]
ldso/arm: Correct protected symbol resolution

* Protected symbols should not be overridden with
  symbols from other modules.

Signed-off-by: Khem Raj <raj.khem@gmail.com>