symcompact(1) General Commands Manual symcompact(1)NAME
symcompact - string compaction for object files
SYNOPSIS
symcompact [ object_name ... ]
DESCRIPTION
symcompact reduces the symbol table size of an executable file. This is done by removing unnecessary overlay transfer vectors (text sym-
bols beginning with a tilde). In a nonoverlaid program there is no need for both the underscore (_foo) and tilde (~foo) text symbol and
only the underscore form is kept. For overlaid programs if the symbol is in the base segment the tilde form is not needed and again only
the underscore form is preserved. Running symcompact typically reduces the kernel symbol table size by 250 or so symbols.
It is possible to run both symcompact and strcompact to achieve an even higher degree of symbol and string table compaction. The normal
sequence is to run symcompact first followed by strcompact. If symcompact runs out of memory it will be necessary to reverse the order and
run symcompact a second time - see the BUGS note below.
The user must have write permission to the object/executable file.
symcompact writes to stderr the count of symbols removed from the symbol table.
symcompact exits 0 if successful, and >0 if an error occurred.
SEE ALSO symcompact(1), symorder(1)BUGS
This program can partially negate the benefits of strcompact because multiple references to identical strings cause additional strings to
be placed in the string table. Running strcompact again after running this program fixes this problem.
The register local symbol type is removed from the executable/object file. Since the debugger really doesn't know how to deal with those
symbols this is not much of a loss and saves quite a bit of space both in the symbol table and the string table.
symcompact should not be run on .o files that will be passed to the linker. The linker will need the tilde form of the symbol if an over-
laid executable is being created.
3rd Berkeley Distribution January 25, 1994 symcompact(1)
Check Out this Related Man Page
DBSYM(8) BSD System Manager's Manual DBSYM(8)NAME
dbsym -- copy kernel symbol table into db_symtab space
SYNOPSIS
dbsym [-v] [-b bfdname] kernel
DESCRIPTION
dbsym is used to copy the symbol table in a newly linked kernel into the db_symtab array (in the data section) so that the ddb(4) kernel
debugger can find the symbols. This program is only used on systems for which the boot program does not load the symbol table into memory
with the kernel. The space for these symbols is reserved in the data segment using a config option like:
options SYMTAB_SPACE=72000
The size of the db_symtab array (the value of SYMTAB_SPACE) must be at least as large as the kernel symbol table. If insufficient space is
reserved, dbsym will refuse to copy the symbol table.
To recognize kernel executable format, the -b flag specifies BFD name of kernel.
If the -v flag is given, dbsym will print out status information as it is copying the symbol table.
Note that debugging symbols are not useful to the ddb(4) kernel debugger, so to minimize the size of the kernel, one should either compile
the kernel without debugging symbols (no -g flag) or use the strip(1) command to strip debugging symbols from the kernel before dbsym is used
to copy the symbol table. The command
strip -d netbsd
will strip out debugging symbols.
SEE ALSO strip(1), ddb(4)BSD November 9, 2001 BSD
Running into a bit of difficulty making duplicates of strings that enter the program via the command line. Evidently char p = q; doesn't work, and I can't do this:
for( i=0 ; q != EOF ; i++ )
p = q;
as the string I'm trying to duplicate comes from the command line, from argv, so I can't... (3 Replies)
Didn't have this problem in AIX, but ported to Linux with GCC compiler and am now getting a runtime error:
tssutil: symbol lookup error: /work/agility/devel/bin/libagam.so: undefined symbol: fstat
I'm sure most of you know that fstat is an intrinsic function just like printf, memcpy, etc. When I... (5 Replies)
Hi guys,
Im new to unix; I have a problem at hand.
Somehow at the terminal, I lost the command prompt, instead I get a ">" symbol. Anything I type in does me no good. What do you recommend?
Thank you for your help. (3 Replies)
hello all,
i have a comma delimited file.
i want to replace the commas in the file with the tilde symbol using sed.
how can i do this?
thanks. (4 Replies)
Is it possible to view all the functions exported by a given object file?
"dump -tv" comes the closest, but what exactly am I looking for to determine whether the symbol exists in the object file?
Essentially, I have a library that requires a call to "xdr_sizeof" and the compile is failing... (5 Replies)
i have a generated file as a o/p called file1.txt
the contents of that file is
---------------------------------
AdapterCCProvisioningInterface is Running
Archiver1 is Running
Archiver2 is Running
DBMaint is Running
DBSyncListener is Running
ImportAdapter.CCMeterRead is Running... (5 Replies)
Hi
I am trying to make an executable which has informix esqlc and .per files. I am using informix version 9.3. The make is successful, but when i execute, i get an error message
/usr/lib/dld.sl: Unresolved symbol: ibm_lib4gl_loadint4 (code) from RVprnrecvr Abort(coredump)
I searched for... (4 Replies)
Hi, I want to define a symbol in my code as:
extern int Address;
and then I'd like to define the symbol value in linker (ld) script file, so each time I change the hardware, I don't need to redefine the value in code, just use different linker script. I've gone through ld reference and didn't... (3 Replies)
Hi all,
I have a bit of a problem with a loop that extracts repetitive text.
Running /bin/index executable outputs this text to terminal:
testing index 'scanthread'...
collected 0 docs, 0.0 MB
total 0 docs, 0 bytes
total 0.012 sec, 0 bytes/sec, 0.00 docs/sec
testing index 'scanpost'...... (6 Replies)
Hi Guys,
I have following script which counts number of tilde in file but i want to count tilde which are field saparator.but my script count tilde between word also what i need is if line is like
abcd~das~1212~fsddf~ so tilde count is = 4
if line like
abcd~das~1212~fsd"~"df~ so tilda count... (4 Replies)
Hey guys, so I've been trying to write a bash script called runSorter.sh that runs an executable that also takes in some parameters and outputs the results to a text file. The executable, sorter, takes in a number parameter. I want to make it so that you can input as many number parameters into... (4 Replies)
I have TXT files to process but they contain the degree symbols in them due to which the processing program fails on these files. I want a unix command that will remove the degree symbols from these files.
I tried using the sed command: sed 's///g' filename but it did not work. This issue... (14 Replies)
hi,
i am new to shell programming, can u please tell me how to perform XOr operation of two strings.
i tried to do xor using ^symbol but this doesnt work.
help me with this
Thanks (12 Replies)
Hi all,
I want to run a 32 bit program on a 64 bit linux machine. Installing the program was no issue but when I try to run it I get Warnings that look like this:
Gtk-WARNING **: Unable to locate theme engine in
module_path: "oxygen-gtk"
Gtk-WARNING **: Unable to locate theme engine in... (3 Replies)
I want to swap hyphen (-) and underscore (_) in a string. In fact only one will be present. So if it is hyphen I want to make it underscore and if it is underscore I want to make it hyphen.
I can write a long code like below. Is there any easy way?
#!/bin/ksh
typeset -i exists... (3 Replies)