I am trying to build a modified version of libc/NPTL. My ubuntu version shows that it is version 2.13. I want to create a separate libc/nptl/libpthreads and want to use it for an existing application (like apache) using dynamic loading without replacing existing glibc/libpthreads. I am new to kernel programming and dynamic loading. Can you provide an example of how to use libc/NPTL using dynamic loading capability.
Compile and use glibc-2.13 from source for ubuntu x86_64 architecture
1k Views Asked by max At
1
There are 1 best solutions below
Related Questions in PTHREADS
- Multithreaded program not producing desired output
- Blocking in pthread_join()
- Unix c program to calculate pi using threads
- How to process A direct send message to a thread of process B?
- PThread robust mutex not working
- How do I install pthreads on Debian?
- How to make a robust mutex on AIx [7.1]
- Two-Lock Concurrent Queue Algorithm implementation issue
- Parallel QuickSort C implementation
- How to control the thread of child process
- pthread process shared mutex deadlock
- pthreads SIGEV_THREAD and async-safe function calls
- Cannot assign value to array using PHP pthreads
- Android NDK and pthread
- Pthread join segmentation fault
Related Questions in GLIBC
- How to load all symbols from shared library on start up?
- Malloc( ) - Decision between a new page(s) request or re-cycling previously allocated memory
- Custom glibc in non-standard path on machine with uclibc and gcc compiled against uclibc
- crosstool-NG linux x86 32Bit build fails on 32Bit vm-machine, Assembler messages
- dlopen errors in glibc
- Send UDP broadcast with use of glib
- GNU argp "too few arguments"
- C compiler error: cdefs.h not found
- How can I invoke a function with multiple distinct signatures (as glibc invokes main)?
- sudo su command not working in OEL 7
- -pthread, -lpthread and minimal dynamic linktime dependencies
- How to get the position of the function in the call stack?
- Standard way to call `ffsl` in C++?
- How to set LD_PRELOAD for su or sudo?
- Async signal safety of fork()
Related Questions in NPTL
- Determine whether a thread is blocked
- Incorrect local variable value after pthread_join
- Compile and use glibc-2.13 from source for ubuntu x86_64 architecture
- NPTL Default Stack Size Problem
- pthread_create() : What is default priority and shceduling policy
- NPTL: what is MULTIPLE_THREADS_OFFSET and how it is set
- Are there specific defines of linuxthreads and nptl
- NPTL caps maximum threads at 65528?
- LinuxThreads/NPTL: Is it reliable to assign constant value 0 to variable of type pthread_t (ignoring POSIX compliance)
- Linking against NPTL for pthread function pthread_condattr_setclock
- Why does pthread_mutex_lock always return 0 (but no errors) when a program is not linked to the pthreads library?
- Why NPTL threading in Linux still assignee unique PID to each thread?
- What is the purpose of this code segment from glibc
- How are pthreads implemented in Linux kernel(>2.6) using NPTL?
- Use NPTL while keeping glibc with linuxthreads
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
That's easy:
./configure --prefix=/u && make && make install. Congratulations, you now have a separatelibc/lipthreadsunder/uIt's not quite clear whether you want to use your new
libcwith existing (prebuilt) binary, or with one you can rebuild.If the latter, simply add
-Wl,--dynamic-linker=/u/lib64/ld-linux-x86-64.so.2(for 64-bit binaries), and you are done.If the former, and the application does not
execveitself, you can invoke it like this:/u/lib64/ld-linux-x86-64.so.2 /path/to/app.If the application does
execitself, or gets invoked by multitude of shell scripts which you don't want to modify, then you'll have to binary-patch the application: replace/lib64/ld-linux-x86-64.so.2string in the.dynstrsection of the binary with/u/lib64/ld-2.13.so(new string has to be not longer than the old one).Your question has nothing whatsoever to do with kernel programming.