I get physical addresses of function “printf” in libc.so in two programs, and two physical addresses are different. And I read two different physical address, the content are almost the same. This means function “printf” has two copies in memory? Details: My os is 32-bit linux. Physica…
Tag: linux
add another timer on already running loop
Given the following program – The second timer handle is never run on the loop, since the loop is already running, and “Timer2 called” is never printed. So I tried stopping the loop temporarily after running it and then adding the second timer – But this again didn’t work, probab…
What mechanism does gdb use to know where to “finish” a function call?
In gdb, when debugging inside a function, we can use “finish” command to run to the end of a function. My question is: how does gdb know the ending position of a function, especially when there’s no debugging symbol to match source code “{}”? I guess gdb looks for either “l…
Reading a file kills NIC interrupts
I have a very strange problem with a board based on a MIPS processor and Linux 2.6. There are NIC interrupts for all incoming Ethernet packets. If I send 10.000 packets I could see that 10.000 NIC interrupts occurred. However, after I open and close a file (filled with zeros or regular) in the filesystem, the…
How to make fork changes reflect with the master when updated?
Suppose i forked a repo from Github now iam having 2 project sources one is the main master branch in owner repository and other is my master branch in my fork. Now i got a problem like this. Suppose in my project there is a file Readme with the code like this Topics to completed So i have forked my
Assembly NASM x86 – Simple Stack Project
I’m writing a subroutine to simply reprint decimal numbers as strings using the stack, but not getting the values I expected. When I run it through the debugger I see that I can’t get the value from esi into al. I suspect that I’m not allowed to use esi in the manner that I am, but I’m…
Filtering a Block
I have multiple blocks of the below pattern I want to extract a block with Particular ID and Particular Name. The output should display For example :- I wanted to do using grep, sed, awk Thanks. Answer This sed should work for you: But you’d better use an xml parser as xmllint or xmlstarlet to parse val…
How do I sort a list of files and concatenate the contents in bash?
This works: But when I try to sort the the filenames, remove the newline the list of filenames that are piped to cat look identical to the previous but sorted: However cat returns this error: Answer Your xargs statement is expecting null terminated entries. If your filenames or directories have spaces, then y…
COM-based software control between two computers, and from Linux to Windows
I am not really a specialist in this topic, so please excuse possible hiccups in formulating the question. We are running two programs under Windows, Zemax and Matlab, where Matlab controls Zemax via .NET COM interface. (The fact that it’s Zemax is not critical for this question, it’s just to be s…
Bash script to list all processes in the foreground process group of a terminal
How can I write a bash script to print out the PIDs of all processes in the foreground process group of a given terminal (which is different from the one in which I run the script)? I know that the C function tcgetpgrp can do the job, but I am wondering if there exist any command line utilities that can