public inbox for java@gcc.gnu.org
 help / color / mirror / Atom feed
* Compiling jar file using gcj
@ 2009-08-29 13:30 Swapnil Jain
  2009-08-29 15:06 ` Andrew Haley
  0 siblings, 1 reply; 15+ messages in thread
From: Swapnil Jain @ 2009-08-29 13:30 UTC (permalink / raw)
  To: gcc-help; +Cc: java

Hi,

i created a java project using netbeans. it uses 2 libraries  
RXTXcomm.jar & mysql-connector-java.jar

after building the project thru netbeans i get the iRemote.jar file in  
the dist folder.

i want to compile it using gcj to create a binary file. i am using the  
following command

gcj --classpath=lib/RXTXcomm.jar --main=iremote.controller.Controller - 
o iRemote.bin iRemote.jar


i get the following error

/tmp/cc6GjIBu.o: In function  
`iremote::device::light::innlink::SignalSender::SignalSender()':
iRemote.jar:(.text+0x180a7): undefined reference to  
`gnu::io::CommPortIdentifier*  
gnu::io::CommPortIdentifier::getPortIdentifier(java::lang::String*)'
iRemote.jar:(.text+0x181c5): undefined reference to  
`gnu::io::SerialPort::class$'
/tmp/cc6GjIBu.o: In function  
`iremote::device::light::relay3088::SignalSender::SignalSender()':
iRemote.jar:(.text+0x24c3b): undefined reference to  
`gnu::io::CommPortIdentifier*  
gnu::io::CommPortIdentifier::getPortIdentifier(java::lang::String*)'
iRemote.jar:(.text+0x24d59): undefined reference to  
`gnu::io::SerialPort::class$'
/tmp/cc6GjIBu.o: In function  
` 
iremote 
::device 
::tv::samsungA450av::SignalSender::SignalSender(java::lang::String*)':
iRemote.jar:(.text+0x3b3fb): undefined reference to  
`gnu::io::CommPortIdentifier*  
gnu::io::CommPortIdentifier::getPortIdentifier(java::lang::String*)'
iRemote.jar:(.text+0x3b52b): undefined reference to  
`gnu::io::SerialPort::class$'
iRemote.jar:(.text+0x3bc0d): undefined reference to  
`gnu::io::CommPortIdentifier*  
gnu::io::CommPortIdentifier::getPortIdentifier(java::lang::String*)'
iRemote.jar:(.text+0x3bd2b): undefined reference to  
`gnu::io::SerialPort::class$'
/tmp/cc6GjIBu.o: In function  
` 
iremote 
::device 
::tv::samsungA450rf::SignalSender::SignalSender(java::lang::String*)':
iRemote.jar:(.text+0x464cb): undefined reference to  
`gnu::io::CommPortIdentifier*  
gnu::io::CommPortIdentifier::getPortIdentifier(java::lang::String*)'
iRemote.jar:(.text+0x465fb): undefined reference to  
`gnu::io::SerialPort::class$'
iRemote.jar:(.text+0x46cdd): undefined reference to  
`gnu::io::CommPortIdentifier*  
gnu::io::CommPortIdentifier::getPortIdentifier(java::lang::String*)'
iRemote.jar:(.text+0x46dfb): undefined reference to  
`gnu::io::SerialPort::class$'
/tmp/cc6GjIBu.o: In function  
` 
iremote 
::device 
::tv::samsungA650av::SignalSender::SignalSender(java::lang::String*)':
iRemote.jar:(.text+0x5026f): undefined reference to  
`gnu::io::CommPortIdentifier*  
gnu::io::CommPortIdentifier::getPortIdentifier(java::lang::String*)'
iRemote.jar:(.text+0x5039f): undefined reference to  
`gnu::io::SerialPort::class$'
iRemote.jar:(.text+0x50a81): undefined reference to  
`gnu::io::CommPortIdentifier*  
gnu::io::CommPortIdentifier::getPortIdentifier(java::lang::String*)'
iRemote.jar:(.text+0x50b9f): undefined reference to  
`gnu::io::SerialPort::class$'
/tmp/cc6GjIBu.o: In function  
` 
iremote 
::device 
::tv::samsungA650rf::SignalSender::SignalSender(java::lang::String*)':
iRemote.jar:(.text+0x617cd): undefined reference to  
`gnu::io::CommPortIdentifier*  
gnu::io::CommPortIdentifier::getPortIdentifier(java::lang::String*)'
iRemote.jar:(.text+0x618fd): undefined reference to  
`gnu::io::SerialPort::class$'
iRemote.jar:(.text+0x61fdf): undefined reference to  
`gnu::io::CommPortIdentifier*  
gnu::io::CommPortIdentifier::getPortIdentifier(java::lang::String*)'
iRemote.jar:(.text+0x620fd): undefined reference to  
`gnu::io::SerialPort::class$'
/tmp/cc6GjIBu.o: In function `void  
iremote 
::device::utility::SimpleRead::main(JArray<java::lang::String*>*)':
iRemote.jar:(.text+0x6514f): undefined reference to  
`java::util::Enumeration*  
gnu::io::CommPortIdentifier::getPortIdentifiers()'
iRemote.jar:(.text+0x651e4): undefined reference to  
`gnu::io::CommPortIdentifier::class$'
/tmp/cc6GjIBu.o: In function  
`iremote::device::utility::SimpleRead::SimpleRead()':
iRemote.jar:(.text+0x65585): undefined reference to  
`gnu::io::SerialPort::class$'
/tmp/cc6GjIBu.o:(.data+0x1bb4): undefined reference to  
`gnu::io::CommPortIdentifier::class$'
/tmp/cc6GjIBu.o:(.data+0x1bc4): undefined reference to  
`gnu::io::CommPort::class$'
/tmp/cc6GjIBu.o:(.data+0x1bd4): undefined reference to  
`gnu::io::SerialPort::class$'
/tmp/cc6GjIBu.o:(.data+0x22f4): undefined reference to  
`gnu::io::CommPortIdentifier::class$'


this program runs fine with java -jar iRemote.jar



  need help

Swapnil

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Compiling jar file using gcj
  2009-08-29 13:30 Compiling jar file using gcj Swapnil Jain
@ 2009-08-29 15:06 ` Andrew Haley
  2009-08-30  3:40   ` Swapnil Jain
  2009-08-31 10:13   ` Swapnil Jain
  0 siblings, 2 replies; 15+ messages in thread
From: Andrew Haley @ 2009-08-29 15:06 UTC (permalink / raw)
  To: Swapnil Jain; +Cc: gcc-help, java

Swapnil Jain wrote:

> i created a java project using netbeans. it uses 2 libraries
> RXTXcomm.jar & mysql-connector-java.jar
> 
> after building the project thru netbeans i get the iRemote.jar file in
> the dist folder.
> 
> i want to compile it using gcj to create a binary file. i am using the
> following command
> 
> gcj --classpath=lib/RXTXcomm.jar --main=iremote.controller.Controller -o
> iRemote.bin iRemote.jar
> 
> 
> i get the following error
> 
> /tmp/cc6GjIBu.o: In function
> `iremote::device::light::innlink::SignalSender::SignalSender()':
> iRemote.jar:(.text+0x180a7): undefined reference to
> `gnu::io::CommPortIdentifier*

You need to compile RXTXcomm.jar as well, not just point the classpath
at it.  i.e. it's a runtime dependency, not just a compile-time
dependency.

Andrew.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Compiling jar file using gcj
  2009-08-29 15:06 ` Andrew Haley
@ 2009-08-30  3:40   ` Swapnil Jain
  2009-08-31 10:13   ` Swapnil Jain
  1 sibling, 0 replies; 15+ messages in thread
From: Swapnil Jain @ 2009-08-30  3:40 UTC (permalink / raw)
  To: Andrew Haley; +Cc: gcc-help, java



On 29-Aug-09, at 8:35 PM, Andrew Haley wrote:

> Swapnil Jain wrote:
>
>> i created a java project using netbeans. it uses 2 libraries
>> RXTXcomm.jar & mysql-connector-java.jar
>>
>> after building the project thru netbeans i get the iRemote.jar file  
>> in
>> the dist folder.
>>
>> i want to compile it using gcj to create a binary file. i am using  
>> the
>> following command
>>
>> gcj --classpath=lib/RXTXcomm.jar -- 
>> main=iremote.controller.Controller -o
>> iRemote.bin iRemote.jar
>>
>>
>> i get the following error
>>
>> /tmp/cc6GjIBu.o: In function
>> `iremote::device::light::innlink::SignalSender::SignalSender()':
>> iRemote.jar:(.text+0x180a7): undefined reference to
>> `gnu::io::CommPortIdentifier*
>
> You need to compile RXTXcomm.jar as well, not just point the classpath
> at it.  i.e. it's a runtime dependency, not just a compile-time
> dependency.
>
> Andrew.
>
>


Thanks Andrew for your reply. but is there a different way to  
RXTXcomm.jar

how do i do that, i need to know this in detail as i am not much  
familier with gcj

thanks again
--------------------------------
Swapnil Jain
Indore
-----------------------------------------------

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Compiling jar file using gcj
  2009-08-29 15:06 ` Andrew Haley
  2009-08-30  3:40   ` Swapnil Jain
@ 2009-08-31 10:13   ` Swapnil Jain
  2009-08-31 10:43     ` Andrew Haley
  1 sibling, 1 reply; 15+ messages in thread
From: Swapnil Jain @ 2009-08-31 10:13 UTC (permalink / raw)
  To: Andrew Haley; +Cc: gcc-help, java

Hi,

now i am getting the following  Segmentation fault error.

-----  COMMAND  -----
gcj -o iRemote.sh --main=iremote.controller.Controller -- 
classpath=RXTXcomm.jar:mysql-connector-java-5.1.7-bin.jar: iRemote.jar  
RXTXcomm.jar mysql-connector-java-5.1.7-bin.jar -v


----- OUTPUT -----

Using built-in specs.
Reading specs from /usr/lib/gcc/i486-linux-gnu/4.3.3/libgcj.spec
rename spec startfile to startfileorig
rename spec lib to liborig
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu  
4.3.3-5ubuntu4' --with-bugurl=file:///usr/share/doc/gcj-4.3/ 
README.Bugs --enable-languages=c$
Thread model: posix
gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4)
COLLECT_GCC_OPTIONS='-ffilelist-file' '-o' 'iRemote.sh' '-v' '- 
fbootclasspath=RXTXcomm.jar:mysql-connector-java-5.1.7-bin.jar:./:/usr/ 
share/java/libgcj-4.3$
COLLECT_GCC_OPTIONS='-ffilelist-file' '-o' 'iRemote.sh' '-v' '- 
fbootclasspath=RXTXcomm.jar:mysql-connector-java-5.1.7-bin.jar:./:/usr/ 
share/java/libgcj-4.3$
  /usr/lib/gcc/i486-linux-gnu/4.3.3/jc1 /tmp/ccy8jwzgjx -fhash- 
synchronization -fno-use-divide-subroutine -fuse-boehm-gc -fnon-call- 
exceptions -fkeep-inline$
GNU Java (Ubuntu 4.3.3-5ubuntu4) version 4.3.3 (i486-linux-gnu)
         compiled by GNU C version 4.3.3, GMP version 4.2.4, MPFR  
version 2.4.0.
GGC heuristics: --param ggc-min-expand=98 --param ggc-min- 
heapsize=128197
Class path starts here:
     /tmp/cckBLqcq.zip/ (zip)
     RXTXcomm.jar/ (system) (zip)
     mysql-connector-java-5.1.7-bin.jar/ (system) (zip)
     ./ (system)
     /usr/share/java/libgcj-4.3.jar/ (system) (zip)
java/io/BufferedWriter.java:0: internal compiler error: Segmentation  
fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcj-4.3/README.Bugs> for instructions.


--------------------------------
Swapnil Jain
Indore
-----------------------------------------------



On 29-Aug-09, at 8:35 PM, Andrew Haley wrote:

> Swapnil Jain wrote:
>
>> i created a java project using netbeans. it uses 2 libraries
>> RXTXcomm.jar & mysql-connector-java.jar
>>
>> after building the project thru netbeans i get the iRemote.jar file  
>> in
>> the dist folder.
>>
>> i want to compile it using gcj to create a binary file. i am using  
>> the
>> following command
>>
>> gcj --classpath=lib/RXTXcomm.jar -- 
>> main=iremote.controller.Controller -o
>> iRemote.bin iRemote.jar
>>
>>
>> i get the following error
>>
>> /tmp/cc6GjIBu.o: In function
>> `iremote::device::light::innlink::SignalSender::SignalSender()':
>> iRemote.jar:(.text+0x180a7): undefined reference to
>> `gnu::io::CommPortIdentifier*
>
> You need to compile RXTXcomm.jar as well, not just point the classpath
> at it.  i.e. it's a runtime dependency, not just a compile-time
> dependency.
>
> Andrew.
>
>

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Compiling jar file using gcj
  2009-08-31 10:13   ` Swapnil Jain
@ 2009-08-31 10:43     ` Andrew Haley
  2009-08-31 11:04       ` Swapnil Jain
  0 siblings, 1 reply; 15+ messages in thread
From: Andrew Haley @ 2009-08-31 10:43 UTC (permalink / raw)
  To: Swapnil Jain; +Cc: gcc-help, java

Swapnil Jain wrote:
> Hi,
> 
> now i am getting the following  Segmentation fault error.

If you provide me with a complete test case (all files, all the
commands you use) I'll have a look.

Andrew.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Compiling jar file using gcj
  2009-08-31 10:43     ` Andrew Haley
@ 2009-08-31 11:04       ` Swapnil Jain
  2009-08-31 11:23         ` Andrew Haley
  0 siblings, 1 reply; 15+ messages in thread
From: Swapnil Jain @ 2009-08-31 11:04 UTC (permalink / raw)
  To: Andrew Haley; +Cc: gcc-help, java

[-- Attachment #1: Type: text/plain, Size: 772 bytes --]

i am using ubuntu 9.04 32 bit desktop edition.

gcc (Ubuntu 4.3.3-5ubuntu4) 4.3.3
gcj (Ubuntu 4.3.3-5ubuntu4) 4.3.3
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)

i created a java project using netbeans. it uses 2 libraries  
RXTXcomm.jar & mysql-connector-java-5.1.7-bin.jar

after building the project thru netbeans i get the iRemote.jar file in  
the dist folder.

i want to compile it using gcj to create a binary file. i am using the  
following command

gcj -o iRemote.sh --main=iremote.controller.Controller -- 
classpath=RXTXcomm.jar:mysql-connector-java-5.1.7-bin.jar: iRemote.jar  
RXTXcomm.jar mysql-connector-java-5.1.7-bin.jar -v

i am getting a segmentation fault error (file attached)


i am also attaching strace of gcc & gcj

[-- Attachment #2: strace-gcc.txt --]
[-- Type: text/plain, Size: 6117 bytes --]

execve("/usr/bin/gcc", ["gcc"], [/* 20 vars */]) = 0
brk(0)                                  = 0x8652000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f2a000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=58938, ...}) = 0
mmap2(NULL, 58938, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f1b000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320h\1\0004\0\0\0\344"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1442180, ...}) = 0
mmap2(NULL, 1451632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7db8000
mprotect(0xb7f14000, 4096, PROT_NONE)   = 0
mmap2(0xb7f15000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15c) = 0xb7f15000
mmap2(0xb7f18000, 9840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f18000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7db7000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7db78d0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
open("/dev/urandom", O_RDONLY)          = 3
read(3, "b\201e;"..., 4)                = 4
close(3)                                = 0
mprotect(0xb7f15000, 8192, PROT_READ)   = 0
mprotect(0x807a000, 4096, PROT_READ)    = 0
mprotect(0xb7f49000, 4096, PROT_READ)   = 0
munmap(0xb7f1b000, 58938)               = 0
brk(0)                                  = 0x8652000
brk(0x8673000)                          = 0x8673000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2570, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f29000
read(3, "# Locale name alias data base.\n# "..., 4096) = 2570
read(3, ""..., 4096)                    = 0
close(3)                                = 0
munmap(0xb7f29000, 4096)                = 0
open("/usr/lib/locale/en_IN/LC_CTYPE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=256316, ...}) = 0
mmap2(NULL, 256316, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7d78000
close(3)                                = 0
open("/usr/lib/locale/en_IN/LC_MESSAGES", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
close(3)                                = 0
open("/usr/lib/locale/en_IN/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=53, ...}) = 0
mmap2(NULL, 53, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f29000
close(3)                                = 0
open("/usr/share/locale/en_IN/LC_MESSAGES/gcc-4.3.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/gcc-4.3.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/en_IN/LC_MESSAGES/gcc-4.3.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/en/LC_MESSAGES/gcc-4.3.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
rt_sigaction(SIGINT, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {0x80503c0, [INT], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGHUP, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGHUP, {0x80503c0, [HUP], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGTERM, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {0x80503c0, [TERM], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGPIPE, {0x80503c0, [PIPE], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
access("/usr/local/sbin/gcc", X_OK)     = -1 ENOENT (No such file or directory)
access("/usr/local/bin/gcc", X_OK)      = -1 ENOENT (No such file or directory)
access("/usr/sbin/gcc", X_OK)           = -1 ENOENT (No such file or directory)
access("/usr/bin/gcc", X_OK)            = 0
lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/usr/bin", {st_mode=S_IFDIR|0755, st_size=45056, ...}) = 0
lstat64("/usr/bin/gcc", {st_mode=S_IFLNK|0777, st_size=7, ...}) = 0
readlink("/usr/bin/gcc", "gcc-4.3"..., 4095) = 7
lstat64("/usr/bin/gcc-4.3", {st_mode=S_IFREG|0755, st_size=208068, ...}) = 0
access("/usr/local/sbin/gcc", X_OK)     = -1 ENOENT (No such file or directory)
access("/usr/local/bin/gcc", X_OK)      = -1 ENOENT (No such file or directory)
access("/usr/sbin/gcc", X_OK)           = -1 ENOENT (No such file or directory)
access("/usr/bin/gcc", X_OK)            = 0
lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/usr/bin", {st_mode=S_IFDIR|0755, st_size=45056, ...}) = 0
lstat64("/usr/bin/gcc", {st_mode=S_IFLNK|0777, st_size=7, ...}) = 0
readlink("/usr/bin/gcc", "gcc-4.3"..., 4095) = 7
lstat64("/usr/bin/gcc-4.3", {st_mode=S_IFREG|0755, st_size=208068, ...}) = 0
access("/usr/lib/gcc/i486-linux-gnu/4.3.3/", X_OK) = 0
access("/usr/lib/gcc/i486-linux-gnu/4.3.3/", X_OK) = 0
access("/usr/lib/gcc/i486-linux-gnu/4.3.3/specs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/gcc/i486-linux-gnu/4.3.3/specs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../i486-linux-gnu/lib/i486-linux-gnu/4.3.3/specs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../i486-linux-gnu/lib/specs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/gcc/i486-linux-gnu/specs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/gcc/i486-linux-gnu/4.3.3/", X_OK) = 0
write(2, "gcc: "..., 5gcc: )                 = 5
write(2, "no input files"..., 14no input files)       = 14
write(2, "\n"..., 1
)                    = 1
exit_group(1)                           = ?

[-- Attachment #3: strace-gcj.txt --]
[-- Type: text/plain, Size: 6496 bytes --]

execve("/usr/bin/gcj", ["gcj"], [/* 20 vars */]) = 0
brk(0)                                  = 0x9570000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb808c000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=58938, ...}) = 0
mmap2(NULL, 58938, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb807d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320h\1\0004\0\0\0\344"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1442180, ...}) = 0
mmap2(NULL, 1451632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f1a000
mprotect(0xb8076000, 4096, PROT_NONE)   = 0
mmap2(0xb8077000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15c) = 0xb8077000
mmap2(0xb807a000, 9840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb807a000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f19000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7f196c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
open("/dev/urandom", O_RDONLY)          = 3
read(3, "\200T\213\203"..., 4)          = 4
close(3)                                = 0
mprotect(0xb8077000, 8192, PROT_READ)   = 0
mprotect(0xb80ab000, 4096, PROT_READ)   = 0
munmap(0xb807d000, 58938)               = 0
brk(0)                                  = 0x9570000
brk(0x9591000)                          = 0x9591000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2570, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb808b000
read(3, "# Locale name alias data base.\n# "..., 4096) = 2570
read(3, ""..., 4096)                    = 0
close(3)                                = 0
munmap(0xb808b000, 4096)                = 0
open("/usr/lib/locale/en_IN/LC_CTYPE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=256316, ...}) = 0
mmap2(NULL, 256316, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7eda000
close(3)                                = 0
open("/usr/lib/locale/en_IN/LC_MESSAGES", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
close(3)                                = 0
open("/usr/lib/locale/en_IN/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=53, ...}) = 0
mmap2(NULL, 53, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb808b000
close(3)                                = 0
open("/usr/share/locale/en_IN/LC_MESSAGES/gcc-4.3.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/gcc-4.3.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/en_IN/LC_MESSAGES/gcc-4.3.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale-langpack/en/LC_MESSAGES/gcc-4.3.mo", O_RDONLY) = -1 ENOENT (No such file or directory)
rt_sigaction(SIGINT, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {0x8053cf0, [INT], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGHUP, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGHUP, {0x8053cf0, [HUP], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGTERM, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {0x8053cf0, [TERM], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGPIPE, {0x8053cf0, [PIPE], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
access("/usr/local/sbin/gcj", X_OK)     = -1 ENOENT (No such file or directory)
access("/usr/local/bin/gcj", X_OK)      = -1 ENOENT (No such file or directory)
access("/usr/sbin/gcj", X_OK)           = -1 ENOENT (No such file or directory)
access("/usr/bin/gcj", X_OK)            = 0
lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/usr/bin", {st_mode=S_IFDIR|0755, st_size=45056, ...}) = 0
lstat64("/usr/bin/gcj", {st_mode=S_IFLNK|0777, st_size=7, ...}) = 0
readlink("/usr/bin/gcj", "gcj-4.3"..., 4095) = 7
lstat64("/usr/bin/gcj-4.3", {st_mode=S_IFREG|0755, st_size=212840, ...}) = 0
access("/usr/local/sbin/gcj", X_OK)     = -1 ENOENT (No such file or directory)
access("/usr/local/bin/gcj", X_OK)      = -1 ENOENT (No such file or directory)
access("/usr/sbin/gcj", X_OK)           = -1 ENOENT (No such file or directory)
access("/usr/bin/gcj", X_OK)            = 0
lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/usr/bin", {st_mode=S_IFDIR|0755, st_size=45056, ...}) = 0
lstat64("/usr/bin/gcj", {st_mode=S_IFLNK|0777, st_size=7, ...}) = 0
readlink("/usr/bin/gcj", "gcj-4.3"..., 4095) = 7
lstat64("/usr/bin/gcj-4.3", {st_mode=S_IFREG|0755, st_size=212840, ...}) = 0
stat64("/usr/share/java/ext/", 0xbfda9a54) = -1 ENOENT (No such file or directory)
access("/usr/lib/gcc/i486-linux-gnu/4.3.3/", X_OK) = 0
access("/usr/lib/gcc/i486-linux-gnu/4.3.3/", X_OK) = 0
access("/usr/lib/gcc/i486-linux-gnu/4.3.3/specs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/gcc/i486-linux-gnu/4.3.3/specs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../i486-linux-gnu/lib/i486-linux-gnu/4.3.3/specs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/gcc/i486-linux-gnu/4.3.3/../../../../i486-linux-gnu/lib/specs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/gcc/i486-linux-gnu/specs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/gcc/i486-linux-gnu/4.3.3/", X_OK) = 0
access("/usr/lib/gcc/i486-linux-gnu/4.3.3/libgcj.spec", R_OK) = 0
open("/usr/lib/gcc/i486-linux-gnu/4.3.3/libgcj.spec", O_RDONLY) = 3
stat64("/usr/lib/gcc/i486-linux-gnu/4.3.3/libgcj.spec", {st_mode=S_IFREG|0644, st_size=488, ...}) = 0
read(3, "#\n# This spec file is read by gcj"..., 488) = 488
close(3)                                = 0
write(2, "gcj: "..., 5gcj: )                 = 5
write(2, "no input files"..., 14no input files)       = 14
write(2, "\n"..., 1
)                    = 1
exit_group(1)                           = ?

[-- Attachment #4: Segmentation fault.txt --]
[-- Type: text/plain, Size: 1507 bytes --]

Using built-in specs.
Reading specs from /usr/lib/gcc/i486-linux-gnu/4.3.3/libgcj.spec
rename spec startfile to startfileorig
rename spec lib to liborig
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.3.3-5ubuntu4' --with-bugurl=file:///usr/share/doc/gcj-4.3/README.Bugs --enable-languages=c$
Thread model: posix
gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4)
COLLECT_GCC_OPTIONS='-ffilelist-file' '-o' 'iRemote.sh' '-v' '-fbootclasspath=RXTXcomm.jar:mysql-connector-java-5.1.7-bin.jar:./:/usr/share/java/libgcj-4.3$
COLLECT_GCC_OPTIONS='-ffilelist-file' '-o' 'iRemote.sh' '-v' '-fbootclasspath=RXTXcomm.jar:mysql-connector-java-5.1.7-bin.jar:./:/usr/share/java/libgcj-4.3$
 /usr/lib/gcc/i486-linux-gnu/4.3.3/jc1 /tmp/ccM9dwPgjx -fhash-synchronization -fno-use-divide-subroutine -fuse-boehm-gc -fnon-call-exceptions -fkeep-inline$
GNU Java (Ubuntu 4.3.3-5ubuntu4) version 4.3.3 (i486-linux-gnu)
        compiled by GNU C version 4.3.3, GMP version 4.2.4, MPFR version 2.4.0.
GGC heuristics: --param ggc-min-expand=98 --param ggc-min-heapsize=128197
Class path starts here:
    /tmp/ccU59wjn.zip/ (zip)
    RXTXcomm.jar/ (system) (zip)
    mysql-connector-java-5.1.7-bin.jar/ (system) (zip)
    ./ (system)
    /usr/share/java/libgcj-4.3.jar/ (system) (zip)
java/io/BufferedWriter.java:0: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcj-4.3/README.Bugs> for instructions.

[-- Attachment #5: Type: text/plain, Size: 419 bytes --]



kindly let me know if any more information you need.

--------------------------------
Swapnil Jain
Indore
-----------------------------------------------



On 31-Aug-09, at 4:13 PM, Andrew Haley wrote:

> Swapnil Jain wrote:
>> Hi,
>>
>> now i am getting the following  Segmentation fault error.
>
> If you provide me with a complete test case (all files, all the
> commands you use) I'll have a look.
>
> Andrew.


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Compiling jar file using gcj
  2009-08-31 11:04       ` Swapnil Jain
@ 2009-08-31 11:23         ` Andrew Haley
  2009-08-31 11:26           ` Swapnil Jain
  0 siblings, 1 reply; 15+ messages in thread
From: Andrew Haley @ 2009-08-31 11:23 UTC (permalink / raw)
  To: Swapnil Jain; +Cc: java

Swapnil Jain wrote:
> i am using ubuntu 9.04 32 bit desktop edition.
> 
> gcc (Ubuntu 4.3.3-5ubuntu4) 4.3.3
> gcj (Ubuntu 4.3.3-5ubuntu4) 4.3.3
> java version "1.6.0_14"
> Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
> 
> i created a java project using netbeans. it uses 2 libraries
> RXTXcomm.jar & mysql-connector-java-5.1.7-bin.jar
> 
> after building the project thru netbeans i get the iRemote.jar file in
> the dist folder.
> 
> i want to compile it using gcj to create a binary file. i am using the
> following command
> 
> gcj -o iRemote.sh --main=iremote.controller.Controller
> --classpath=RXTXcomm.jar:mysql-connector-java-5.1.7-bin.jar: iRemote.jar
> RXTXcomm.jar mysql-connector-java-5.1.7-bin.jar -v
> 
> i am getting a segmentation fault error (file attached)
> 
> 
> i am also attaching strace of gcc & gcj
> 
> 
> kindly let me know if any more information you need.

All files.  I need to know how to get the exact same versions you
are using.  Of course, this includes RXTXcomm.jar.

Andrew.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Compiling jar file using gcj
  2009-08-31 11:23         ` Andrew Haley
@ 2009-08-31 11:26           ` Swapnil Jain
  2009-09-01  9:33             ` Andrew Haley
  0 siblings, 1 reply; 15+ messages in thread
From: Swapnil Jain @ 2009-08-31 11:26 UTC (permalink / raw)
  To: Andrew Haley; +Cc: java

[-- Attachment #1: Type: text/plain, Size: 45 bytes --]

i am attaching the RXTXcomm.jar that i use



[-- Attachment #2: RXTXcomm.jar --]
[-- Type: application/java-archive, Size: 112185 bytes --]

[-- Attachment #3: Type: text/plain, Size: 1217 bytes --]



--------------------------------
Swapnil Jain
Indore
-----------------------------------------------



On 31-Aug-09, at 4:52 PM, Andrew Haley wrote:

> Swapnil Jain wrote:
>> i am using ubuntu 9.04 32 bit desktop edition.
>>
>> gcc (Ubuntu 4.3.3-5ubuntu4) 4.3.3
>> gcj (Ubuntu 4.3.3-5ubuntu4) 4.3.3
>> java version "1.6.0_14"
>> Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
>>
>> i created a java project using netbeans. it uses 2 libraries
>> RXTXcomm.jar & mysql-connector-java-5.1.7-bin.jar
>>
>> after building the project thru netbeans i get the iRemote.jar file  
>> in
>> the dist folder.
>>
>> i want to compile it using gcj to create a binary file. i am using  
>> the
>> following command
>>
>> gcj -o iRemote.sh --main=iremote.controller.Controller
>> --classpath=RXTXcomm.jar:mysql-connector-java-5.1.7-bin.jar:  
>> iRemote.jar
>> RXTXcomm.jar mysql-connector-java-5.1.7-bin.jar -v
>>
>> i am getting a segmentation fault error (file attached)
>>
>>
>> i am also attaching strace of gcc & gcj
>>
>>
>> kindly let me know if any more information you need.
>
> All files.  I need to know how to get the exact same versions you
> are using.  Of course, this includes RXTXcomm.jar.
>
> Andrew.
>


^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Compiling jar file using gcj
  2009-08-31 11:26           ` Swapnil Jain
@ 2009-09-01  9:33             ` Andrew Haley
  2009-09-01 10:08               ` Swapnil Jain
  0 siblings, 1 reply; 15+ messages in thread
From: Andrew Haley @ 2009-09-01  9:33 UTC (permalink / raw)
  To: Swapnil Jain; +Cc: java

Swapnil Jain wrote:
> i am attaching the RXTXcomm.jar that i use
> 
> 
> 
> 
> --------------------------------
> Swapnil Jain
> Indore
> -----------------------------------------------
> 
> 
> 
> On 31-Aug-09, at 4:52 PM, Andrew Haley wrote:
> 
>> Swapnil Jain wrote:
>>> i am using ubuntu 9.04 32 bit desktop edition.
>>>
>>> gcc (Ubuntu 4.3.3-5ubuntu4) 4.3.3
>>> gcj (Ubuntu 4.3.3-5ubuntu4) 4.3.3
>>> java version "1.6.0_14"
>>> Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
>>>
>>> i created a java project using netbeans. it uses 2 libraries
>>> RXTXcomm.jar & mysql-connector-java-5.1.7-bin.jar
>>>
>>> after building the project thru netbeans i get the iRemote.jar file in
>>> the dist folder.
>>>
>>> i want to compile it using gcj to create a binary file. i am using the
>>> following command
>>>
>>> gcj -o iRemote.sh --main=iremote.controller.Controller
>>> --classpath=RXTXcomm.jar:mysql-connector-java-5.1.7-bin.jar: iRemote.jar
>>> RXTXcomm.jar mysql-connector-java-5.1.7-bin.jar -v
>>>
>>> i am getting a segmentation fault error (file attached)
>>>
>>>
>>> i am also attaching strace of gcc & gcj
>>>
>>>
>>> kindly let me know if any more information you need.
>>
>> All files.  I need to know how to get the exact same versions you
>> are using.  Of course, this includes RXTXcomm.jar.

You have run into a bug where gcj gets very confused if the same file occurs
more than once on the command line.  I need to look at a way to detect this
and abort with an error message instead of segfaulting.

I cannot compile your example because a chunk of native code seems to be
missing from RXTXcomm.  You need to find this.

However, once you find the native code for RXTXcomm, something like

<compile the RXTX native code to native.o>
gcj -c RXTXcomm.jar -o RXTXcomm.o
gcj -c --classpath=RXTXcomm.jar iRemote.jar -o iRemote.o
gcj --main=iremote.controller.Controller native.o RXTXcomm.o iRemote.o

should work.

Andrew.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Compiling jar file using gcj
  2009-09-01  9:33             ` Andrew Haley
@ 2009-09-01 10:08               ` Swapnil Jain
  2009-09-01 10:11                 ` Andrew Haley
  0 siblings, 1 reply; 15+ messages in thread
From: Swapnil Jain @ 2009-09-01 10:08 UTC (permalink / raw)
  To: Andrew Haley; +Cc: java

[-- Attachment #1: Type: text/plain, Size: 2364 bytes --]

On 01-Sep-09, at 3:02 PM, Andrew Haley wrote:

> Swapnil Jain wrote:
>> i am attaching the RXTXcomm.jar that i use
>>
>>
>>
>>
>> --------------------------------
>> Swapnil Jain
>> Indore
>> -----------------------------------------------
>>
>>
>>
>> On 31-Aug-09, at 4:52 PM, Andrew Haley wrote:
>>
>>> Swapnil Jain wrote:
>>>> i am using ubuntu 9.04 32 bit desktop edition.
>>>>
>>>> gcc (Ubuntu 4.3.3-5ubuntu4) 4.3.3
>>>> gcj (Ubuntu 4.3.3-5ubuntu4) 4.3.3
>>>> java version "1.6.0_14"
>>>> Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
>>>>
>>>> i created a java project using netbeans. it uses 2 libraries
>>>> RXTXcomm.jar & mysql-connector-java-5.1.7-bin.jar
>>>>
>>>> after building the project thru netbeans i get the iRemote.jar  
>>>> file in
>>>> the dist folder.
>>>>
>>>> i want to compile it using gcj to create a binary file. i am  
>>>> using the
>>>> following command
>>>>
>>>> gcj -o iRemote.sh --main=iremote.controller.Controller
>>>> --classpath=RXTXcomm.jar:mysql-connector-java-5.1.7-bin.jar:  
>>>> iRemote.jar
>>>> RXTXcomm.jar mysql-connector-java-5.1.7-bin.jar -v
>>>>
>>>> i am getting a segmentation fault error (file attached)
>>>>
>>>>
>>>> i am also attaching strace of gcc & gcj
>>>>
>>>>
>>>> kindly let me know if any more information you need.
>>>
>>> All files.  I need to know how to get the exact same versions you
>>> are using.  Of course, this includes RXTXcomm.jar.
>
> You have run into a bug where gcj gets very confused if the same  
> file occurs
> more than once on the command line.  I need to look at a way to  
> detect this
> and abort with an error message instead of segfaulting.
>
> I cannot compile your example because a chunk of native code seems  
> to be
> missing from RXTXcomm.  You need to find this.
>
> However, once you find the native code for RXTXcomm, something like
>
> <compile the RXTX native code to native.o>
> gcj -c RXTXcomm.jar -o RXTXcomm.o
> gcj -c --classpath=RXTXcomm.jar iRemote.jar -o iRemote.o
> gcj --main=iremote.controller.Controller native.o RXTXcomm.o iRemote.o
>
> should work.
>
> Andrew.

> gcj -c RXTXcomm.jar -o RXTXcomm.o

THIS GOES OK

> gcj -c --classpath=RXTXcomm.jar iRemote.jar -o iRemote.o

THIS GOES OK

> gcj --main=iremote.controller.Controller -o native.o RXTXcomm.o  
> iRemote.o

again too many errors, i am attaching the error log


------
Swapnil

[-- Attachment #2: erorr.txt --]
[-- Type: text/plain, Size: 52720 bytes --]

RXTXcomm.o: In function `gnu::io::CommPort* gnu::io::CommPortIdentifier::open(java::lang::String*, int)':
RXTXcomm.jar:(.text+0x15d3): undefined reference to `hidden alias for java::lang::String* gnu::io::CommPortIdentifier::native_psmisc_report_owner(java::lang::String*)'
RXTXcomm.o: In function `void gnu::io::I2C$MonitorThread::run()':
RXTXcomm.jar:(.text+0x4ce0): undefined reference to `void gnu::io::I2C::eventLoop()'
RXTXcomm.o: In function `gnu::io::I2C::I2C(java::lang::String*)':
RXTXcomm.jar:(.text+0x5329): undefined reference to `hidden alias for int gnu::io::I2C::open(java::lang::String*)'
RXTXcomm.o: In function `void gnu::io::I2C::setI2CPortParams(int, int, int, int)':
RXTXcomm.jar:(.text+0x53ff): undefined reference to `hidden alias for void gnu::io::I2C::nativeSetI2CPortParams(int, int, int, int)'
RXTXcomm.o: In function `void gnu::io::I2C::setFlowControlMode(int)':
RXTXcomm.jar:(.text+0x5530): undefined reference to `hidden alias for void gnu::io::I2C::setflowcontrol(int)'
RXTXcomm.o: In function `void gnu::io::I2C::enableReceiveTimeout(int)':
RXTXcomm.jar:(.text+0x56e9): undefined reference to `hidden alias for void gnu::io::I2C::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o: In function `bool gnu::io::I2C::isReceiveTimeoutEnabled()':
RXTXcomm.jar:(.text+0x5761): undefined reference to `hidden alias for bool gnu::io::I2C::NativeisReceiveTimeoutEnabled()'
RXTXcomm.o: In function `int gnu::io::I2C::getReceiveTimeout()':
RXTXcomm.jar:(.text+0x578f): undefined reference to `hidden alias for int gnu::io::I2C::NativegetReceiveTimeout()'
RXTXcomm.o: In function `void gnu::io::I2C::enableReceiveThreshold(int)':
RXTXcomm.jar:(.text+0x5851): undefined reference to `hidden alias for void gnu::io::I2C::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o: In function `void gnu::io::I2C::close()':
RXTXcomm.jar:(.text+0x6417): undefined reference to `hidden alias for void gnu::io::I2C::setDTR(bool)'
RXTXcomm.jar:(.text+0x644e): undefined reference to `hidden alias for void gnu::io::I2C::setDSR(bool)'
RXTXcomm.jar:(.text+0x6477): undefined reference to `hidden alias for void gnu::io::I2C::nativeClose()'
RXTXcomm.o: In function `void gnu::io::I2C::access$1000(gnu::io::I2C*, int)':
RXTXcomm.jar:(.text+0x6554): undefined reference to `hidden alias for void gnu::io::I2C::writeByte(int)'
RXTXcomm.o: In function `void gnu::io::I2C::access$1100(gnu::io::I2C*, JArray<char>*, int, int)':
RXTXcomm.jar:(.text+0x65c5): undefined reference to `hidden alias for void gnu::io::I2C::writeArray(JArray<char>*, int, int)'
RXTXcomm.o: In function `void gnu::io::I2C::access$1200(gnu::io::I2C*)':
RXTXcomm.jar:(.text+0x65fd): undefined reference to `hidden alias for void gnu::io::I2C::drain()'
RXTXcomm.o: In function `int gnu::io::I2C::access$1400(gnu::io::I2C*)':
RXTXcomm.jar:(.text+0x6667): undefined reference to `hidden alias for int gnu::io::I2C::readByte()'
RXTXcomm.o: In function `int gnu::io::I2C::access$1700(gnu::io::I2C*, JArray<char>*, int, int)':
RXTXcomm.jar:(.text+0x6726): undefined reference to `hidden alias for int gnu::io::I2C::readArray(JArray<char>*, int, int)'
RXTXcomm.o: In function `int gnu::io::I2C::access$1800(gnu::io::I2C*)':
RXTXcomm.jar:(.text+0x675e): undefined reference to `hidden alias for int gnu::io::I2C::nativeavailable()'
RXTXcomm.o: In function `void gnu::io::I2C::__U3c_clinit__U3e_()':
RXTXcomm.jar:(.text+0x6778): undefined reference to `hidden alias for void gnu::io::I2C::Initialize()'
RXTXcomm.o: In function `void gnu::io::LPRPort$MonitorThread::run()':
RXTXcomm.jar:(.text+0x6948): undefined reference to `void gnu::io::LPRPort::eventLoop()'
RXTXcomm.o: In function `int gnu::io::LPRPort$ParallelInputStream::read()':
RXTXcomm.jar:(.text+0x6af6): undefined reference to `int gnu::io::LPRPort::readByte()'
RXTXcomm.o: In function `int gnu::io::LPRPort$ParallelInputStream::read(JArray<char>*)':
RXTXcomm.jar:(.text+0x6bd4): undefined reference to `int gnu::io::LPRPort::readArray(JArray<char>*, int, int)'
RXTXcomm.o: In function `int gnu::io::LPRPort$ParallelInputStream::read(JArray<char>*, int, int)':
RXTXcomm.jar:(.text+0x6cb4): undefined reference to `int gnu::io::LPRPort::readArray(JArray<char>*, int, int)'
RXTXcomm.o: In function `int gnu::io::LPRPort$ParallelInputStream::available()':
RXTXcomm.jar:(.text+0x6d52): undefined reference to `int gnu::io::LPRPort::nativeavailable()'
RXTXcomm.o: In function `void gnu::io::LPRPort$ParallelOutputStream::write(int)':
RXTXcomm.jar:(.text+0x6e50): undefined reference to `void gnu::io::LPRPort::writeByte(int)'
RXTXcomm.o: In function `void gnu::io::LPRPort$ParallelOutputStream::write(JArray<char>*)':
RXTXcomm.jar:(.text+0x6f75): undefined reference to `void gnu::io::LPRPort::writeArray(JArray<char>*, int, int)'
RXTXcomm.o: In function `void gnu::io::LPRPort$ParallelOutputStream::write(JArray<char>*, int, int)':
RXTXcomm.jar:(.text+0x7095): undefined reference to `void gnu::io::LPRPort::writeArray(JArray<char>*, int, int)'
RXTXcomm.o: In function `gnu::io::LPRPort::LPRPort(java::lang::String*)':
RXTXcomm.jar:(.text+0x72bf): undefined reference to `hidden alias for int gnu::io::LPRPort::open(java::lang::String*)'
RXTXcomm.o: In function `int gnu::io::LPRPort::setMode(int)':
RXTXcomm.jar:(.text+0x7396): undefined reference to `hidden alias for bool gnu::io::LPRPort::setLPRMode(int)'
RXTXcomm.o: In function `void gnu::io::LPRPort::close()':
RXTXcomm.jar:(.text+0x7520): undefined reference to `hidden alias for void gnu::io::LPRPort::nativeClose()'
RXTXcomm.o: In function `void gnu::io::LPRPort::__U3c_clinit__U3e_()':
RXTXcomm.jar:(.text+0x8370): undefined reference to `hidden alias for void gnu::io::LPRPort::Initialize()'
RXTXcomm.o: In function `void gnu::io::Raw$MonitorThread::run()':
RXTXcomm.jar:(.text+0x86cc): undefined reference to `void gnu::io::Raw::eventLoop()'
RXTXcomm.o: In function `gnu::io::Raw::Raw(java::lang::String*)':
RXTXcomm.jar:(.text+0x967d): undefined reference to `hidden alias for int gnu::io::Raw::open(int)'
RXTXcomm.o: In function `void gnu::io::Raw::setRawPortParams(int, int, int, int)':
RXTXcomm.jar:(.text+0x9747): undefined reference to `hidden alias for void gnu::io::Raw::nativeSetRawPortParams(int, int, int, int)'
RXTXcomm.o: In function `void gnu::io::Raw::setFlowControlMode(int)':
RXTXcomm.jar:(.text+0x9878): undefined reference to `hidden alias for void gnu::io::Raw::setflowcontrol(int)'
RXTXcomm.o: In function `void gnu::io::Raw::enableReceiveTimeout(int)':
RXTXcomm.jar:(.text+0x9a31): undefined reference to `hidden alias for void gnu::io::Raw::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o: In function `bool gnu::io::Raw::isReceiveTimeoutEnabled()':
RXTXcomm.jar:(.text+0x9aa9): undefined reference to `hidden alias for bool gnu::io::Raw::NativeisReceiveTimeoutEnabled()'
RXTXcomm.o: In function `int gnu::io::Raw::getReceiveTimeout()':
RXTXcomm.jar:(.text+0x9ad7): undefined reference to `hidden alias for int gnu::io::Raw::NativegetReceiveTimeout()'
RXTXcomm.o: In function `void gnu::io::Raw::enableReceiveThreshold(int)':
RXTXcomm.jar:(.text+0x9b99): undefined reference to `hidden alias for void gnu::io::Raw::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o: In function `void gnu::io::Raw::close()':
RXTXcomm.jar:(.text+0xa75f): undefined reference to `hidden alias for void gnu::io::Raw::setDTR(bool)'
RXTXcomm.jar:(.text+0xa796): undefined reference to `hidden alias for void gnu::io::Raw::setDSR(bool)'
RXTXcomm.jar:(.text+0xa7bf): undefined reference to `hidden alias for int gnu::io::Raw::nativeClose()'
RXTXcomm.o: In function `void gnu::io::Raw::access$1000(gnu::io::Raw*, int)':
RXTXcomm.jar:(.text+0xa89a): undefined reference to `hidden alias for void gnu::io::Raw::writeByte(int)'
RXTXcomm.o: In function `void gnu::io::Raw::access$1100(gnu::io::Raw*, JArray<char>*, int, int)':
RXTXcomm.jar:(.text+0xa90b): undefined reference to `hidden alias for void gnu::io::Raw::writeArray(JArray<char>*, int, int)'
RXTXcomm.o: In function `void gnu::io::Raw::access$1200(gnu::io::Raw*)':
RXTXcomm.jar:(.text+0xa943): undefined reference to `hidden alias for void gnu::io::Raw::drain()'
RXTXcomm.o: In function `int gnu::io::Raw::access$1400(gnu::io::Raw*)':
RXTXcomm.jar:(.text+0xa9ad): undefined reference to `hidden alias for int gnu::io::Raw::readByte()'
RXTXcomm.o: In function `int gnu::io::Raw::access$1700(gnu::io::Raw*, JArray<char>*, int, int)':
RXTXcomm.jar:(.text+0xaa6c): undefined reference to `hidden alias for int gnu::io::Raw::readArray(JArray<char>*, int, int)'
RXTXcomm.o: In function `int gnu::io::Raw::access$1800(gnu::io::Raw*)':
RXTXcomm.jar:(.text+0xaaa4): undefined reference to `hidden alias for int gnu::io::Raw::nativeavailable()'
RXTXcomm.o: In function `void gnu::io::Raw::__U3c_clinit__U3e_()':
RXTXcomm.jar:(.text+0xaabe): undefined reference to `hidden alias for void gnu::io::Raw::Initialize()'
RXTXcomm.o: In function `void gnu::io::RS485$MonitorThread::run()':
RXTXcomm.jar:(.text+0xad76): undefined reference to `void gnu::io::RS485::eventLoop()'
RXTXcomm.o: In function `gnu::io::RS485::RS485(java::lang::String*)':
RXTXcomm.jar:(.text+0xbcf5): undefined reference to `hidden alias for int gnu::io::RS485::open(java::lang::String*)'
RXTXcomm.o: In function `void gnu::io::RS485::setRS485PortParams(int, int, int, int)':
RXTXcomm.jar:(.text+0xbdcb): undefined reference to `hidden alias for void gnu::io::RS485::nativeSetRS485PortParams(int, int, int, int)'
RXTXcomm.o: In function `void gnu::io::RS485::setFlowControlMode(int)':
RXTXcomm.jar:(.text+0xbefc): undefined reference to `hidden alias for void gnu::io::RS485::setflowcontrol(int)'
RXTXcomm.o: In function `void gnu::io::RS485::enableReceiveTimeout(int)':
RXTXcomm.jar:(.text+0xc0b5): undefined reference to `hidden alias for void gnu::io::RS485::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o: In function `bool gnu::io::RS485::isReceiveTimeoutEnabled()':
RXTXcomm.jar:(.text+0xc12d): undefined reference to `hidden alias for bool gnu::io::RS485::NativeisReceiveTimeoutEnabled()'
RXTXcomm.o: In function `int gnu::io::RS485::getReceiveTimeout()':
RXTXcomm.jar:(.text+0xc15b): undefined reference to `hidden alias for int gnu::io::RS485::NativegetReceiveTimeout()'
RXTXcomm.o: In function `void gnu::io::RS485::enableReceiveThreshold(int)':
RXTXcomm.jar:(.text+0xc21d): undefined reference to `hidden alias for void gnu::io::RS485::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o: In function `void gnu::io::RS485::close()':
RXTXcomm.jar:(.text+0xcde3): undefined reference to `hidden alias for void gnu::io::RS485::setDTR(bool)'
RXTXcomm.jar:(.text+0xce1a): undefined reference to `hidden alias for void gnu::io::RS485::setDSR(bool)'
RXTXcomm.jar:(.text+0xce43): undefined reference to `hidden alias for void gnu::io::RS485::nativeClose()'
RXTXcomm.o: In function `void gnu::io::RS485::access$1000(gnu::io::RS485*, int)':
RXTXcomm.jar:(.text+0xcf20): undefined reference to `hidden alias for void gnu::io::RS485::writeByte(int)'
RXTXcomm.o: In function `void gnu::io::RS485::access$1100(gnu::io::RS485*, JArray<char>*, int, int)':
RXTXcomm.jar:(.text+0xcf91): undefined reference to `hidden alias for void gnu::io::RS485::writeArray(JArray<char>*, int, int)'
RXTXcomm.o: In function `void gnu::io::RS485::access$1200(gnu::io::RS485*)':
RXTXcomm.jar:(.text+0xcfc9): undefined reference to `hidden alias for void gnu::io::RS485::drain()'
RXTXcomm.o: In function `int gnu::io::RS485::access$1400(gnu::io::RS485*)':
RXTXcomm.jar:(.text+0xd033): undefined reference to `hidden alias for int gnu::io::RS485::readByte()'
RXTXcomm.o: In function `int gnu::io::RS485::access$1700(gnu::io::RS485*, JArray<char>*, int, int)':
RXTXcomm.jar:(.text+0xd0f2): undefined reference to `hidden alias for int gnu::io::RS485::readArray(JArray<char>*, int, int)'
RXTXcomm.o: In function `int gnu::io::RS485::access$1800(gnu::io::RS485*)':
RXTXcomm.jar:(.text+0xd12a): undefined reference to `hidden alias for int gnu::io::RS485::nativeavailable()'
RXTXcomm.o: In function `void gnu::io::RS485::__U3c_clinit__U3e_()':
RXTXcomm.jar:(.text+0xd144): undefined reference to `hidden alias for void gnu::io::RS485::Initialize()'
RXTXcomm.o: In function `JArray<java::lang::String*>* gnu::io::RXTXCommDriver::getValidPortPrefixes(JArray<java::lang::String*>*)':
RXTXcomm.jar:(.text+0xd390): undefined reference to `hidden alias for bool gnu::io::RXTXCommDriver::isPortPrefixValid(java::lang::String*)'
RXTXcomm.o: In function `void gnu::io::RXTXCommDriver::checkSolaris(java::lang::String*, int)':
RXTXcomm.jar:(.text+0xd7c0): undefined reference to `hidden alias for bool gnu::io::RXTXCommDriver::testRead(java::lang::String*, int)'
RXTXcomm.o: In function `void gnu::io::RXTXCommDriver::registerValidPorts(JArray<java::lang::String*>*, JArray<java::lang::String*>*, int)':
RXTXcomm.jar:(.text+0xe2b0): undefined reference to `hidden alias for bool gnu::io::RXTXCommDriver::testRead(java::lang::String*, int)'
RXTXcomm.o: In function `void gnu::io::RXTXCommDriver::initialize()':
RXTXcomm.jar:(.text+0xe3a6): undefined reference to `hidden alias for java::lang::String* gnu::io::RXTXCommDriver::getDeviceDirectory()'
RXTXcomm.jar:(.text+0xe467): undefined reference to `hidden alias for bool gnu::io::RXTXCommDriver::registerKnownPorts(int)'
RXTXcomm.o: In function `void gnu::io::RXTXCommDriver::addSpecifiedPorts(java::lang::String*, int)':
RXTXcomm.jar:(.text+0xe5db): undefined reference to `hidden alias for bool gnu::io::RXTXCommDriver::testRead(java::lang::String*, int)'
RXTXcomm.o: In function `void gnu::io::RXTXCommDriver::__U3c_clinit__U3e_()':
RXTXcomm.jar:(.text+0x15d8e): undefined reference to `java::lang::String* gnu::io::RXTXVersion::nativeGetVersion()'
RXTXcomm.jar:(.text+0x15dbc): undefined reference to `hidden alias for java::lang::String* gnu::io::RXTXCommDriver::nativeGetVersion()'
RXTXcomm.o: In function `void gnu::io::RXTXPort$MonitorThread::run()':
RXTXcomm.jar:(.text+0x163d2): undefined reference to `void gnu::io::RXTXPort::eventLoop()'
RXTXcomm.o: In function `int gnu::io::RXTXPort$SerialInputStream::read()':
RXTXcomm.jar:(.text+0x16b47): undefined reference to `int gnu::io::RXTXPort::readByte()'
RXTXcomm.o: In function `int gnu::io::RXTXPort$SerialInputStream::read(JArray<char>*, int, int)':
RXTXcomm.jar:(.text+0x17508): undefined reference to `int gnu::io::RXTXPort::nativeavailable()'
RXTXcomm.jar:(.text+0x17841): undefined reference to `int gnu::io::RXTXPort::readArray(JArray<char>*, int, int)'
RXTXcomm.o: In function `int gnu::io::RXTXPort$SerialInputStream::read(JArray<char>*, int, int, JArray<char>*)':
RXTXcomm.jar:(.text+0x17ef6): undefined reference to `int gnu::io::RXTXPort::nativeavailable()'
RXTXcomm.jar:(.text+0x18248): undefined reference to `int gnu::io::RXTXPort::readTerminatedArray(JArray<char>*, int, int, JArray<char>*)'
RXTXcomm.o: In function `int gnu::io::RXTXPort$SerialInputStream::available()':
RXTXcomm.jar:(.text+0x185cd): undefined reference to `int gnu::io::RXTXPort::nativeavailable()'
RXTXcomm.o: In function `void gnu::io::RXTXPort$SerialOutputStream::write(int)':
RXTXcomm.jar:(.text+0x18aa8): undefined reference to `void gnu::io::RXTXPort::writeByte(int, bool)'
RXTXcomm.o: In function `void gnu::io::RXTXPort$SerialOutputStream::write(JArray<char>*)':
RXTXcomm.jar:(.text+0x18ea1): undefined reference to `void gnu::io::RXTXPort::writeArray(JArray<char>*, int, int, bool)'
RXTXcomm.o: In function `void gnu::io::RXTXPort$SerialOutputStream::write(JArray<char>*, int, int)':
RXTXcomm.jar:(.text+0x19456): undefined reference to `void gnu::io::RXTXPort::writeArray(JArray<char>*, int, int, bool)'
RXTXcomm.o: In function `void gnu::io::RXTXPort$SerialOutputStream::flush()':
RXTXcomm.jar:(.text+0x19806): undefined reference to `bool gnu::io::RXTXPort::nativeDrain(bool)'
RXTXcomm.o: In function `gnu::io::RXTXPort::RXTXPort(java::lang::String*)':
RXTXcomm.jar:(.text+0x19d97): undefined reference to `hidden alias for int gnu::io::RXTXPort::open(java::lang::String*)'
RXTXcomm.o: In function `void gnu::io::RXTXPort::setSerialPortParams(int, int, int, int)':
RXTXcomm.jar:(.text+0x1a014): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetSerialPortParams(int, int, int, int)'
RXTXcomm.o: In function `void gnu::io::RXTXPort::setFlowControlMode(int)':
RXTXcomm.jar:(.text+0x1a4ca): undefined reference to `hidden alias for void gnu::io::RXTXPort::setflowcontrol(int)'
RXTXcomm.o: In function `void gnu::io::RXTXPort::disableReceiveTimeout()':
RXTXcomm.jar:(.text+0x1a637): undefined reference to `hidden alias for void gnu::io::RXTXPort::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o: In function `void gnu::io::RXTXPort::enableReceiveTimeout(int)':
RXTXcomm.jar:(.text+0x1a6ec): undefined reference to `hidden alias for void gnu::io::RXTXPort::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::isReceiveTimeoutEnabled()':
RXTXcomm.jar:(.text+0x1a74f): undefined reference to `hidden alias for bool gnu::io::RXTXPort::NativeisReceiveTimeoutEnabled()'
RXTXcomm.o: In function `int gnu::io::RXTXPort::getReceiveTimeout()':
RXTXcomm.jar:(.text+0x1a77d): undefined reference to `hidden alias for int gnu::io::RXTXPort::NativegetReceiveTimeout()'
RXTXcomm.o: In function `void gnu::io::RXTXPort::enableReceiveThreshold(int)':
RXTXcomm.jar:(.text+0x1a841): undefined reference to `hidden alias for void gnu::io::RXTXPort::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o: In function `void gnu::io::RXTXPort::removeEventListener()':
RXTXcomm.jar:(.text+0x1b6f4): undefined reference to `hidden alias for void gnu::io::RXTXPort::interruptEventLoop()'
RXTXcomm.o: In function `void gnu::io::RXTXPort::notifyOnDataAvailable(bool)':
RXTXcomm.jar:(.text+0x1bb2b): undefined reference to `hidden alias for void gnu::io::RXTXPort::nativeSetEventFlag(int, int, bool)'
RXTXcomm.o: In function `void gnu::io::RXTXPort::notifyOnOutputEmpty(bool)':
RXTXcomm.jar:(.text+0x1bc43): undefined reference to `hidden alias for void gnu::io::RXTXPort::nativeSetEventFlag(int, int, bool)'
RXTXcomm.o: In function `void gnu::io::RXTXPort::notifyOnCTS(bool)':
RXTXcomm.jar:(.text+0x1bd5b): undefined reference to `hidden alias for void gnu::io::RXTXPort::nativeSetEventFlag(int, int, bool)'
RXTXcomm.o: In function `void gnu::io::RXTXPort::notifyOnDSR(bool)':
RXTXcomm.jar:(.text+0x1be73): undefined reference to `hidden alias for void gnu::io::RXTXPort::nativeSetEventFlag(int, int, bool)'
RXTXcomm.o: In function `void gnu::io::RXTXPort::notifyOnRingIndicator(bool)':
RXTXcomm.jar:(.text+0x1bf8b): undefined reference to `hidden alias for void gnu::io::RXTXPort::nativeSetEventFlag(int, int, bool)'
RXTXcomm.o:RXTXcomm.jar:(.text+0x1c0a3): more undefined references to `hidden alias for void gnu::io::RXTXPort::nativeSetEventFlag(int, int, bool)' follow
RXTXcomm.o: In function `void gnu::io::RXTXPort::close()':
RXTXcomm.jar:(.text+0x1c70b): undefined reference to `hidden alias for void gnu::io::RXTXPort::setDTR(bool)'
RXTXcomm.jar:(.text+0x1c742): undefined reference to `hidden alias for void gnu::io::RXTXPort::setDSR(bool)'
RXTXcomm.jar:(.text+0x1c7e7): undefined reference to `hidden alias for void gnu::io::RXTXPort::nativeClose(java::lang::String*)'
RXTXcomm.o: In function `int gnu::io::RXTXPort::staticGetBaudRate(java::lang::String*)':
RXTXcomm.jar:(.text+0x1c933): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeStaticGetBaudRate(java::lang::String*)'
RXTXcomm.o: In function `int gnu::io::RXTXPort::staticGetDataBits(java::lang::String*)':
RXTXcomm.jar:(.text+0x1c959): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeStaticGetDataBits(java::lang::String*)'
RXTXcomm.o: In function `int gnu::io::RXTXPort::staticGetParity(java::lang::String*)':
RXTXcomm.jar:(.text+0x1c97f): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeStaticGetParity(java::lang::String*)'
RXTXcomm.o: In function `int gnu::io::RXTXPort::staticGetStopBits(java::lang::String*)':
RXTXcomm.jar:(.text+0x1c9a5): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeStaticGetStopBits(java::lang::String*)'
RXTXcomm.o: In function `void gnu::io::RXTXPort::staticSetSerialPortParams(java::lang::String*, int, int, int, int)':
RXTXcomm.jar:(.text+0x1ca01): undefined reference to `hidden alias for void gnu::io::RXTXPort::nativeStaticSetSerialPortParams(java::lang::String*, int, int, int, int)'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::staticSetDSR(java::lang::String*, bool)':
RXTXcomm.jar:(.text+0x1ca41): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticSetDSR(java::lang::String*, bool)'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::staticSetDTR(java::lang::String*, bool)':
RXTXcomm.jar:(.text+0x1ca83): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticSetDTR(java::lang::String*, bool)'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::staticSetRTS(java::lang::String*, bool)':
RXTXcomm.jar:(.text+0x1cac5): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticSetRTS(java::lang::String*, bool)'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::staticIsRTS(java::lang::String*)':
RXTXcomm.jar:(.text+0x1caf2): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticIsRTS(java::lang::String*)'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::staticIsCD(java::lang::String*)':
RXTXcomm.jar:(.text+0x1cb1b): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticIsCD(java::lang::String*)'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::staticIsCTS(java::lang::String*)':
RXTXcomm.jar:(.text+0x1cb44): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticIsCTS(java::lang::String*)'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::staticIsDSR(java::lang::String*)':
RXTXcomm.jar:(.text+0x1cb6d): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticIsDSR(java::lang::String*)'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::staticIsDTR(java::lang::String*)':
RXTXcomm.jar:(.text+0x1cb96): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticIsDTR(java::lang::String*)'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::staticIsRI(java::lang::String*)':
RXTXcomm.jar:(.text+0x1cbbf): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticIsRI(java::lang::String*)'
RXTXcomm.o: In function `char gnu::io::RXTXPort::getParityErrorChar()':
RXTXcomm.jar:(.text+0x1cbed): undefined reference to `hidden alias for char gnu::io::RXTXPort::nativeGetParityErrorChar()'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::setParityErrorChar(char)':
RXTXcomm.jar:(.text+0x1cc47): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetParityErrorChar(char)'
RXTXcomm.o: In function `char gnu::io::RXTXPort::getEndOfInputChar()':
RXTXcomm.jar:(.text+0x1cc75): undefined reference to `hidden alias for char gnu::io::RXTXPort::nativeGetEndOfInputChar()'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::setEndOfInputChar(char)':
RXTXcomm.jar:(.text+0x1cccf): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetEndOfInputChar(char)'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::setUARTType(java::lang::String*, bool)':
RXTXcomm.jar:(.text+0x1cd2a): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetUartType(java::lang::String*, bool)'
RXTXcomm.o: In function `java::lang::String* gnu::io::RXTXPort::getUARTType()':
RXTXcomm.jar:(.text+0x1cd5f): undefined reference to `hidden alias for java::lang::String* gnu::io::RXTXPort::nativeGetUartType()'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::setBaudBase(int)':
RXTXcomm.jar:(.text+0x1cda4): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetBaudBase(int)'
RXTXcomm.o: In function `int gnu::io::RXTXPort::getBaudBase()':
RXTXcomm.jar:(.text+0x1cdd3): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeGetBaudBase()'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::setDivisor(int)':
RXTXcomm.jar:(.text+0x1ce12): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetDivisor(int)'
RXTXcomm.o: In function `int gnu::io::RXTXPort::getDivisor()':
RXTXcomm.jar:(.text+0x1ce41): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeGetDivisor()'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::setLowLatency()':
RXTXcomm.jar:(.text+0x1ce6d): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetLowLatency()'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::getLowLatency()':
RXTXcomm.jar:(.text+0x1ce9b): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeGetLowLatency()'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::setCallOutHangup(bool)':
RXTXcomm.jar:(.text+0x1cee3): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetCallOutHangup(bool)'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::getCallOutHangup()':
RXTXcomm.jar:(.text+0x1cf11): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeGetCallOutHangup()'
RXTXcomm.o: In function `bool gnu::io::RXTXPort::clearCommInput()':
RXTXcomm.jar:(.text+0x1cf3f): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeClearCommInput()'
RXTXcomm.o: In function `void gnu::io::RXTXPort::__U3c_clinit__U3e_()':
RXTXcomm.jar:(.text+0x1d03c): undefined reference to `hidden alias for void gnu::io::RXTXPort::Initialize()'
RXTXcomm.o:(.data+0x87c): undefined reference to `hidden alias for java::lang::String* gnu::io::CommPortIdentifier::native_psmisc_report_owner(java::lang::String*)'
RXTXcomm.o:(.data+0x1fd4): undefined reference to `hidden alias for bool gnu::io::I2C::isDTR()'
RXTXcomm.o:(.data+0x1fd8): undefined reference to `hidden alias for void gnu::io::I2C::setDTR(bool)'
RXTXcomm.o:(.data+0x1fdc): undefined reference to `hidden alias for void gnu::io::I2C::setRTS(bool)'
RXTXcomm.o:(.data+0x1fe0): undefined reference to `hidden alias for bool gnu::io::I2C::isCTS()'
RXTXcomm.o:(.data+0x1fe4): undefined reference to `hidden alias for bool gnu::io::I2C::isDSR()'
RXTXcomm.o:(.data+0x1fe8): undefined reference to `hidden alias for bool gnu::io::I2C::isCD()'
RXTXcomm.o:(.data+0x1fec): undefined reference to `hidden alias for bool gnu::io::I2C::isRI()'
RXTXcomm.o:(.data+0x1ff0): undefined reference to `hidden alias for bool gnu::io::I2C::isRTS()'
RXTXcomm.o:(.data+0x1ff4): undefined reference to `hidden alias for void gnu::io::I2C::sendBreak(int)'
RXTXcomm.o:(.data+0x2028): undefined reference to `hidden alias for void gnu::io::I2C::setflowcontrol(int)'
RXTXcomm.o:(.data+0x202c): undefined reference to `hidden alias for int gnu::io::I2C::NativegetReceiveTimeout()'
RXTXcomm.o:(.data+0x2030): undefined reference to `hidden alias for bool gnu::io::I2C::NativeisReceiveTimeoutEnabled()'
RXTXcomm.o:(.data+0x2034): undefined reference to `hidden alias for void gnu::io::I2C::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o:(.data+0x2038): undefined reference to `hidden alias for void gnu::io::I2C::eventLoop()'
RXTXcomm.o:(.data+0x21ec): undefined reference to `hidden alias for void gnu::io::I2C::Initialize()'
RXTXcomm.o:(.data+0x2214): undefined reference to `hidden alias for int gnu::io::I2C::open(java::lang::String*)'
RXTXcomm.o:(.data+0x2264): undefined reference to `hidden alias for void gnu::io::I2C::nativeSetI2CPortParams(int, int, int, int)'
RXTXcomm.o:(.data+0x22f0): undefined reference to `hidden alias for void gnu::io::I2C::setflowcontrol(int)'
RXTXcomm.o:(.data+0x2354): undefined reference to `hidden alias for int gnu::io::I2C::NativegetReceiveTimeout()'
RXTXcomm.o:(.data+0x2368): undefined reference to `hidden alias for bool gnu::io::I2C::NativeisReceiveTimeoutEnabled()'
RXTXcomm.o:(.data+0x237c): undefined reference to `hidden alias for void gnu::io::I2C::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o:(.data+0x2480): undefined reference to `hidden alias for bool gnu::io::I2C::isDTR()'
RXTXcomm.o:(.data+0x2494): undefined reference to `hidden alias for void gnu::io::I2C::setDTR(bool)'
RXTXcomm.o:(.data+0x24a8): undefined reference to `hidden alias for void gnu::io::I2C::setRTS(bool)'
RXTXcomm.o:(.data+0x24bc): undefined reference to `hidden alias for void gnu::io::I2C::setDSR(bool)'
RXTXcomm.o:(.data+0x24d0): undefined reference to `hidden alias for bool gnu::io::I2C::isCTS()'
RXTXcomm.o:(.data+0x24e4): undefined reference to `hidden alias for bool gnu::io::I2C::isDSR()'
RXTXcomm.o:(.data+0x24f8): undefined reference to `hidden alias for bool gnu::io::I2C::isCD()'
RXTXcomm.o:(.data+0x250c): undefined reference to `hidden alias for bool gnu::io::I2C::isRI()'
RXTXcomm.o:(.data+0x2520): undefined reference to `hidden alias for bool gnu::io::I2C::isRTS()'
RXTXcomm.o:(.data+0x2534): undefined reference to `hidden alias for void gnu::io::I2C::sendBreak(int)'
RXTXcomm.o:(.data+0x2548): undefined reference to `hidden alias for void gnu::io::I2C::writeByte(int)'
RXTXcomm.o:(.data+0x255c): undefined reference to `hidden alias for void gnu::io::I2C::writeArray(JArray<char>*, int, int)'
RXTXcomm.o:(.data+0x2570): undefined reference to `hidden alias for void gnu::io::I2C::drain()'
RXTXcomm.o:(.data+0x2584): undefined reference to `hidden alias for int gnu::io::I2C::nativeavailable()'
RXTXcomm.o:(.data+0x2598): undefined reference to `hidden alias for int gnu::io::I2C::readByte()'
RXTXcomm.o:(.data+0x25ac): undefined reference to `hidden alias for int gnu::io::I2C::readArray(JArray<char>*, int, int)'
RXTXcomm.o:(.data+0x25c0): undefined reference to `hidden alias for void gnu::io::I2C::eventLoop()'
RXTXcomm.o:(.data+0x26d8): undefined reference to `hidden alias for void gnu::io::I2C::nativeClose()'
RXTXcomm.o:(.data+0x3778): undefined reference to `hidden alias for void gnu::io::LPRPort::setInputBufferSize(int)'
RXTXcomm.o:(.data+0x377c): undefined reference to `hidden alias for int gnu::io::LPRPort::getInputBufferSize()'
RXTXcomm.o:(.data+0x3780): undefined reference to `hidden alias for void gnu::io::LPRPort::setOutputBufferSize(int)'
RXTXcomm.o:(.data+0x3784): undefined reference to `hidden alias for int gnu::io::LPRPort::getOutputBufferSize()'
RXTXcomm.o:(.data+0x37a8): undefined reference to `hidden alias for bool gnu::io::LPRPort::isPaperOut()'
RXTXcomm.o:(.data+0x37ac): undefined reference to `hidden alias for bool gnu::io::LPRPort::isPrinterBusy()'
RXTXcomm.o:(.data+0x37b0): undefined reference to `hidden alias for bool gnu::io::LPRPort::isPrinterError()'
RXTXcomm.o:(.data+0x37b4): undefined reference to `hidden alias for bool gnu::io::LPRPort::isPrinterSelected()'
RXTXcomm.o:(.data+0x37b8): undefined reference to `hidden alias for bool gnu::io::LPRPort::isPrinterTimedOut()'
RXTXcomm.o:(.data+0x37bc): undefined reference to `hidden alias for int gnu::io::LPRPort::getOutputBufferFree()'
RXTXcomm.o:(.data+0x37d0): undefined reference to `hidden alias for bool gnu::io::LPRPort::setLPRMode(int)'
RXTXcomm.o:(.data+0x37d4): undefined reference to `hidden alias for void gnu::io::LPRPort::writeByte(int)'
RXTXcomm.o:(.data+0x37d8): undefined reference to `hidden alias for void gnu::io::LPRPort::writeArray(JArray<char>*, int, int)'
RXTXcomm.o:(.data+0x37dc): undefined reference to `hidden alias for void gnu::io::LPRPort::drain()'
RXTXcomm.o:(.data+0x37e0): undefined reference to `hidden alias for int gnu::io::LPRPort::nativeavailable()'
RXTXcomm.o:(.data+0x37e4): undefined reference to `hidden alias for int gnu::io::LPRPort::readByte()'
RXTXcomm.o:(.data+0x37e8): undefined reference to `hidden alias for int gnu::io::LPRPort::readArray(JArray<char>*, int, int)'
RXTXcomm.o:(.data+0x37ec): undefined reference to `hidden alias for void gnu::io::LPRPort::eventLoop()'
RXTXcomm.o:(.data+0x390c): undefined reference to `hidden alias for void gnu::io::LPRPort::Initialize()'
RXTXcomm.o:(.data+0x3934): undefined reference to `hidden alias for int gnu::io::LPRPort::open(java::lang::String*)'
RXTXcomm.o:(.data+0x39c0): undefined reference to `hidden alias for bool gnu::io::LPRPort::setLPRMode(int)'
RXTXcomm.o:(.data+0x39d4): undefined reference to `hidden alias for bool gnu::io::LPRPort::isPaperOut()'
RXTXcomm.o:(.data+0x39e8): undefined reference to `hidden alias for bool gnu::io::LPRPort::isPrinterBusy()'
RXTXcomm.o:(.data+0x39fc): undefined reference to `hidden alias for bool gnu::io::LPRPort::isPrinterError()'
RXTXcomm.o:(.data+0x3a10): undefined reference to `hidden alias for bool gnu::io::LPRPort::isPrinterSelected()'
RXTXcomm.o:(.data+0x3a24): undefined reference to `hidden alias for bool gnu::io::LPRPort::isPrinterTimedOut()'
RXTXcomm.o:(.data+0x3a38): undefined reference to `hidden alias for void gnu::io::LPRPort::nativeClose()'
RXTXcomm.o:(.data+0x3b50): undefined reference to `hidden alias for void gnu::io::LPRPort::setInputBufferSize(int)'
RXTXcomm.o:(.data+0x3b64): undefined reference to `hidden alias for int gnu::io::LPRPort::getInputBufferSize()'
RXTXcomm.o:(.data+0x3b78): undefined reference to `hidden alias for void gnu::io::LPRPort::setOutputBufferSize(int)'
RXTXcomm.o:(.data+0x3b8c): undefined reference to `hidden alias for int gnu::io::LPRPort::getOutputBufferSize()'
RXTXcomm.o:(.data+0x3ba0): undefined reference to `hidden alias for int gnu::io::LPRPort::getOutputBufferFree()'
RXTXcomm.o:(.data+0x3bb4): undefined reference to `hidden alias for void gnu::io::LPRPort::writeByte(int)'
RXTXcomm.o:(.data+0x3bc8): undefined reference to `hidden alias for void gnu::io::LPRPort::writeArray(JArray<char>*, int, int)'
RXTXcomm.o:(.data+0x3bdc): undefined reference to `hidden alias for void gnu::io::LPRPort::drain()'
RXTXcomm.o:(.data+0x3bf0): undefined reference to `hidden alias for int gnu::io::LPRPort::nativeavailable()'
RXTXcomm.o:(.data+0x3c04): undefined reference to `hidden alias for int gnu::io::LPRPort::readByte()'
RXTXcomm.o:(.data+0x3c18): undefined reference to `hidden alias for int gnu::io::LPRPort::readArray(JArray<char>*, int, int)'
RXTXcomm.o:(.data+0x3c2c): undefined reference to `hidden alias for void gnu::io::LPRPort::eventLoop()'
RXTXcomm.o:(.data+0x4e9c): undefined reference to `hidden alias for void gnu::io::Raw::setflowcontrol(int)'
RXTXcomm.o:(.data+0x4ea0): undefined reference to `hidden alias for int gnu::io::Raw::NativegetReceiveTimeout()'
RXTXcomm.o:(.data+0x4ea4): undefined reference to `hidden alias for bool gnu::io::Raw::NativeisReceiveTimeoutEnabled()'
RXTXcomm.o:(.data+0x4ea8): undefined reference to `hidden alias for void gnu::io::Raw::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o:(.data+0x4eac): undefined reference to `hidden alias for bool gnu::io::Raw::isDTR()'
RXTXcomm.o:(.data+0x4eb0): undefined reference to `hidden alias for void gnu::io::Raw::setDTR(bool)'
RXTXcomm.o:(.data+0x4eb4): undefined reference to `hidden alias for void gnu::io::Raw::setRTS(bool)'
RXTXcomm.o:(.data+0x4eb8): undefined reference to `hidden alias for bool gnu::io::Raw::isCTS()'
RXTXcomm.o:(.data+0x4ebc): undefined reference to `hidden alias for bool gnu::io::Raw::isDSR()'
RXTXcomm.o:(.data+0x4ec0): undefined reference to `hidden alias for bool gnu::io::Raw::isCD()'
RXTXcomm.o:(.data+0x4ec4): undefined reference to `hidden alias for bool gnu::io::Raw::isRI()'
RXTXcomm.o:(.data+0x4ec8): undefined reference to `hidden alias for bool gnu::io::Raw::isRTS()'
RXTXcomm.o:(.data+0x4ecc): undefined reference to `hidden alias for void gnu::io::Raw::sendBreak(int)'
RXTXcomm.o:(.data+0x4ed0): undefined reference to `hidden alias for void gnu::io::Raw::eventLoop()'
RXTXcomm.o:(.data+0x50cc): undefined reference to `hidden alias for void gnu::io::Raw::Initialize()'
RXTXcomm.o:(.data+0x50f4): undefined reference to `hidden alias for int gnu::io::Raw::open(int)'
RXTXcomm.o:(.data+0x5144): undefined reference to `hidden alias for void gnu::io::Raw::nativeSetRawPortParams(int, int, int, int)'
RXTXcomm.o:(.data+0x51d0): undefined reference to `hidden alias for void gnu::io::Raw::setflowcontrol(int)'
RXTXcomm.o:(.data+0x5234): undefined reference to `hidden alias for int gnu::io::Raw::NativegetReceiveTimeout()'
RXTXcomm.o:(.data+0x5248): undefined reference to `hidden alias for bool gnu::io::Raw::NativeisReceiveTimeoutEnabled()'
RXTXcomm.o:(.data+0x525c): undefined reference to `hidden alias for void gnu::io::Raw::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o:(.data+0x5360): undefined reference to `hidden alias for bool gnu::io::Raw::isDTR()'
RXTXcomm.o:(.data+0x5374): undefined reference to `hidden alias for void gnu::io::Raw::setDTR(bool)'
RXTXcomm.o:(.data+0x5388): undefined reference to `hidden alias for void gnu::io::Raw::setRTS(bool)'
RXTXcomm.o:(.data+0x539c): undefined reference to `hidden alias for void gnu::io::Raw::setDSR(bool)'
RXTXcomm.o:(.data+0x53b0): undefined reference to `hidden alias for bool gnu::io::Raw::isCTS()'
RXTXcomm.o:(.data+0x53c4): undefined reference to `hidden alias for bool gnu::io::Raw::isDSR()'
RXTXcomm.o:(.data+0x53d8): undefined reference to `hidden alias for bool gnu::io::Raw::isCD()'
RXTXcomm.o:(.data+0x53ec): undefined reference to `hidden alias for bool gnu::io::Raw::isRI()'
RXTXcomm.o:(.data+0x5400): undefined reference to `hidden alias for bool gnu::io::Raw::isRTS()'
RXTXcomm.o:(.data+0x5414): undefined reference to `hidden alias for void gnu::io::Raw::sendBreak(int)'
RXTXcomm.o:(.data+0x5428): undefined reference to `hidden alias for void gnu::io::Raw::writeByte(int)'
RXTXcomm.o:(.data+0x543c): undefined reference to `hidden alias for void gnu::io::Raw::writeArray(JArray<char>*, int, int)'
RXTXcomm.o:(.data+0x5450): undefined reference to `hidden alias for void gnu::io::Raw::drain()'
RXTXcomm.o:(.data+0x5464): undefined reference to `hidden alias for int gnu::io::Raw::nativeavailable()'
RXTXcomm.o:(.data+0x5478): undefined reference to `hidden alias for int gnu::io::Raw::readByte()'
RXTXcomm.o:(.data+0x548c): undefined reference to `hidden alias for int gnu::io::Raw::readArray(JArray<char>*, int, int)'
RXTXcomm.o:(.data+0x54a0): undefined reference to `hidden alias for void gnu::io::Raw::eventLoop()'
RXTXcomm.o:(.data+0x55b8): undefined reference to `hidden alias for int gnu::io::Raw::nativeClose()'
RXTXcomm.o:(.data+0x6654): undefined reference to `hidden alias for bool gnu::io::RS485::isDTR()'
RXTXcomm.o:(.data+0x6658): undefined reference to `hidden alias for void gnu::io::RS485::setDTR(bool)'
RXTXcomm.o:(.data+0x665c): undefined reference to `hidden alias for void gnu::io::RS485::setRTS(bool)'
RXTXcomm.o:(.data+0x6660): undefined reference to `hidden alias for bool gnu::io::RS485::isCTS()'
RXTXcomm.o:(.data+0x6664): undefined reference to `hidden alias for bool gnu::io::RS485::isDSR()'
RXTXcomm.o:(.data+0x6668): undefined reference to `hidden alias for bool gnu::io::RS485::isCD()'
RXTXcomm.o:(.data+0x666c): undefined reference to `hidden alias for bool gnu::io::RS485::isRI()'
RXTXcomm.o:(.data+0x6670): undefined reference to `hidden alias for bool gnu::io::RS485::isRTS()'
RXTXcomm.o:(.data+0x6674): undefined reference to `hidden alias for void gnu::io::RS485::sendBreak(int)'
RXTXcomm.o:(.data+0x66a8): undefined reference to `hidden alias for void gnu::io::RS485::setflowcontrol(int)'
RXTXcomm.o:(.data+0x66ac): undefined reference to `hidden alias for int gnu::io::RS485::NativegetReceiveTimeout()'
RXTXcomm.o:(.data+0x66b0): undefined reference to `hidden alias for bool gnu::io::RS485::NativeisReceiveTimeoutEnabled()'
RXTXcomm.o:(.data+0x66b4): undefined reference to `hidden alias for void gnu::io::RS485::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o:(.data+0x66b8): undefined reference to `hidden alias for void gnu::io::RS485::eventLoop()'
RXTXcomm.o:(.data+0x686c): undefined reference to `hidden alias for void gnu::io::RS485::Initialize()'
RXTXcomm.o:(.data+0x6894): undefined reference to `hidden alias for int gnu::io::RS485::open(java::lang::String*)'
RXTXcomm.o:(.data+0x68e4): undefined reference to `hidden alias for void gnu::io::RS485::nativeSetRS485PortParams(int, int, int, int)'
RXTXcomm.o:(.data+0x6970): undefined reference to `hidden alias for void gnu::io::RS485::setflowcontrol(int)'
RXTXcomm.o:(.data+0x69d4): undefined reference to `hidden alias for int gnu::io::RS485::NativegetReceiveTimeout()'
RXTXcomm.o:(.data+0x69e8): undefined reference to `hidden alias for bool gnu::io::RS485::NativeisReceiveTimeoutEnabled()'
RXTXcomm.o:(.data+0x69fc): undefined reference to `hidden alias for void gnu::io::RS485::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o:(.data+0x6b00): undefined reference to `hidden alias for bool gnu::io::RS485::isDTR()'
RXTXcomm.o:(.data+0x6b14): undefined reference to `hidden alias for void gnu::io::RS485::setDTR(bool)'
RXTXcomm.o:(.data+0x6b28): undefined reference to `hidden alias for void gnu::io::RS485::setRTS(bool)'
RXTXcomm.o:(.data+0x6b3c): undefined reference to `hidden alias for void gnu::io::RS485::setDSR(bool)'
RXTXcomm.o:(.data+0x6b50): undefined reference to `hidden alias for bool gnu::io::RS485::isCTS()'
RXTXcomm.o:(.data+0x6b64): undefined reference to `hidden alias for bool gnu::io::RS485::isDSR()'
RXTXcomm.o:(.data+0x6b78): undefined reference to `hidden alias for bool gnu::io::RS485::isCD()'
RXTXcomm.o:(.data+0x6b8c): undefined reference to `hidden alias for bool gnu::io::RS485::isRI()'
RXTXcomm.o:(.data+0x6ba0): undefined reference to `hidden alias for bool gnu::io::RS485::isRTS()'
RXTXcomm.o:(.data+0x6bb4): undefined reference to `hidden alias for void gnu::io::RS485::sendBreak(int)'
RXTXcomm.o:(.data+0x6bc8): undefined reference to `hidden alias for void gnu::io::RS485::writeByte(int)'
RXTXcomm.o:(.data+0x6bdc): undefined reference to `hidden alias for void gnu::io::RS485::writeArray(JArray<char>*, int, int)'
RXTXcomm.o:(.data+0x6bf0): undefined reference to `hidden alias for void gnu::io::RS485::drain()'
RXTXcomm.o:(.data+0x6c04): undefined reference to `hidden alias for int gnu::io::RS485::nativeavailable()'
RXTXcomm.o:(.data+0x6c18): undefined reference to `hidden alias for int gnu::io::RS485::readByte()'
RXTXcomm.o:(.data+0x6c2c): undefined reference to `hidden alias for int gnu::io::RS485::readArray(JArray<char>*, int, int)'
RXTXcomm.o:(.data+0x6c40): undefined reference to `hidden alias for void gnu::io::RS485::eventLoop()'
RXTXcomm.o:(.data+0x6d58): undefined reference to `hidden alias for void gnu::io::RS485::nativeClose()'
RXTXcomm.o:(.data+0x7880): undefined reference to `hidden alias for bool gnu::io::RXTXCommDriver::registerKnownPorts(int)'
RXTXcomm.o:(.data+0x7894): undefined reference to `hidden alias for bool gnu::io::RXTXCommDriver::isPortPrefixValid(java::lang::String*)'
RXTXcomm.o:(.data+0x78a8): undefined reference to `hidden alias for bool gnu::io::RXTXCommDriver::testRead(java::lang::String*, int)'
RXTXcomm.o:(.data+0x78bc): undefined reference to `hidden alias for java::lang::String* gnu::io::RXTXCommDriver::getDeviceDirectory()'
RXTXcomm.o:(.data+0x78d0): undefined reference to `hidden alias for java::lang::String* gnu::io::RXTXCommDriver::nativeGetVersion()'
RXTXcomm.o:(.data+0x85b4): undefined reference to `hidden alias for bool gnu::io::RXTXPort::isDTR()'
RXTXcomm.o:(.data+0x85b8): undefined reference to `hidden alias for void gnu::io::RXTXPort::setDTR(bool)'
RXTXcomm.o:(.data+0x85bc): undefined reference to `hidden alias for void gnu::io::RXTXPort::setRTS(bool)'
RXTXcomm.o:(.data+0x85c0): undefined reference to `hidden alias for bool gnu::io::RXTXPort::isCTS()'
RXTXcomm.o:(.data+0x85c4): undefined reference to `hidden alias for bool gnu::io::RXTXPort::isDSR()'
RXTXcomm.o:(.data+0x85c8): undefined reference to `hidden alias for bool gnu::io::RXTXPort::isCD()'
RXTXcomm.o:(.data+0x85cc): undefined reference to `hidden alias for bool gnu::io::RXTXPort::isRI()'
RXTXcomm.o:(.data+0x85d0): undefined reference to `hidden alias for bool gnu::io::RXTXPort::isRTS()'
RXTXcomm.o:(.data+0x85d4): undefined reference to `hidden alias for void gnu::io::RXTXPort::sendBreak(int)'
RXTXcomm.o:(.data+0x8640): undefined reference to `hidden alias for void gnu::io::RXTXPort::setflowcontrol(int)'
RXTXcomm.o:(.data+0x8644): undefined reference to `hidden alias for int gnu::io::RXTXPort::NativegetReceiveTimeout()'
RXTXcomm.o:(.data+0x8648): undefined reference to `hidden alias for void gnu::io::RXTXPort::writeByte(int, bool)'
RXTXcomm.o:(.data+0x864c): undefined reference to `hidden alias for void gnu::io::RXTXPort::writeArray(JArray<char>*, int, int, bool)'
RXTXcomm.o:(.data+0x8650): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeDrain(bool)'
RXTXcomm.o:(.data+0x8654): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeavailable()'
RXTXcomm.o:(.data+0x8658): undefined reference to `hidden alias for int gnu::io::RXTXPort::readByte()'
RXTXcomm.o:(.data+0x865c): undefined reference to `hidden alias for int gnu::io::RXTXPort::readArray(JArray<char>*, int, int)'
RXTXcomm.o:(.data+0x8660): undefined reference to `hidden alias for int gnu::io::RXTXPort::readTerminatedArray(JArray<char>*, int, int, JArray<char>*)'
RXTXcomm.o:(.data+0x8664): undefined reference to `hidden alias for void gnu::io::RXTXPort::eventLoop()'
RXTXcomm.o:(.data+0x8678): undefined reference to `hidden alias for java::lang::String* gnu::io::RXTXPort::nativeGetUartType()'
RXTXcomm.o:(.data+0x8aac): undefined reference to `hidden alias for void gnu::io::RXTXPort::Initialize()'
RXTXcomm.o:(.data+0x8ad4): undefined reference to `hidden alias for int gnu::io::RXTXPort::open(java::lang::String*)'
RXTXcomm.o:(.data+0x8b10): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeGetParity(int)'
RXTXcomm.o:(.data+0x8b24): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeGetFlowControlMode(int)'
RXTXcomm.o:(.data+0x8b4c): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetSerialPortParams(int, int, int, int)'
RXTXcomm.o:(.data+0x8bd8): undefined reference to `hidden alias for void gnu::io::RXTXPort::setflowcontrol(int)'
RXTXcomm.o:(.data+0x8c3c): undefined reference to `hidden alias for int gnu::io::RXTXPort::NativegetReceiveTimeout()'
RXTXcomm.o:(.data+0x8c50): undefined reference to `hidden alias for bool gnu::io::RXTXPort::NativeisReceiveTimeoutEnabled()'
RXTXcomm.o:(.data+0x8c64): undefined reference to `hidden alias for void gnu::io::RXTXPort::NativeEnableReceiveTimeoutThreshold(int, int, int)'
RXTXcomm.o:(.data+0x8d68): undefined reference to `hidden alias for bool gnu::io::RXTXPort::isDTR()'
RXTXcomm.o:(.data+0x8d7c): undefined reference to `hidden alias for void gnu::io::RXTXPort::setDTR(bool)'
RXTXcomm.o:(.data+0x8d90): undefined reference to `hidden alias for void gnu::io::RXTXPort::setRTS(bool)'
RXTXcomm.o:(.data+0x8da4): undefined reference to `hidden alias for void gnu::io::RXTXPort::setDSR(bool)'
RXTXcomm.o:(.data+0x8db8): undefined reference to `hidden alias for bool gnu::io::RXTXPort::isCTS()'
RXTXcomm.o:(.data+0x8dcc): undefined reference to `hidden alias for bool gnu::io::RXTXPort::isDSR()'
RXTXcomm.o:(.data+0x8de0): undefined reference to `hidden alias for bool gnu::io::RXTXPort::isCD()'
RXTXcomm.o:(.data+0x8df4): undefined reference to `hidden alias for bool gnu::io::RXTXPort::isRI()'
RXTXcomm.o:(.data+0x8e08): undefined reference to `hidden alias for bool gnu::io::RXTXPort::isRTS()'
RXTXcomm.o:(.data+0x8e1c): undefined reference to `hidden alias for void gnu::io::RXTXPort::sendBreak(int)'
RXTXcomm.o:(.data+0x8e30): undefined reference to `hidden alias for void gnu::io::RXTXPort::writeByte(int, bool)'
RXTXcomm.o:(.data+0x8e44): undefined reference to `hidden alias for void gnu::io::RXTXPort::writeArray(JArray<char>*, int, int, bool)'
RXTXcomm.o:(.data+0x8e58): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeDrain(bool)'
RXTXcomm.o:(.data+0x8e6c): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeavailable()'
RXTXcomm.o:(.data+0x8e80): undefined reference to `hidden alias for int gnu::io::RXTXPort::readByte()'
RXTXcomm.o:(.data+0x8e94): undefined reference to `hidden alias for int gnu::io::RXTXPort::readArray(JArray<char>*, int, int)'
RXTXcomm.o:(.data+0x8ea8): undefined reference to `hidden alias for int gnu::io::RXTXPort::readTerminatedArray(JArray<char>*, int, int, JArray<char>*)'
RXTXcomm.o:(.data+0x8ebc): undefined reference to `hidden alias for void gnu::io::RXTXPort::eventLoop()'
RXTXcomm.o:(.data+0x8ed0): undefined reference to `hidden alias for void gnu::io::RXTXPort::interruptEventLoop()'
RXTXcomm.o:(.data+0x8f48): undefined reference to `hidden alias for void gnu::io::RXTXPort::nativeSetEventFlag(int, int, bool)'
RXTXcomm.o:(.data+0x9024): undefined reference to `hidden alias for void gnu::io::RXTXPort::nativeClose(java::lang::String*)'
RXTXcomm.o:(.data+0x9074): undefined reference to `hidden alias for void gnu::io::RXTXPort::nativeStaticSetSerialPortParams(java::lang::String*, int, int, int, int)'
RXTXcomm.o:(.data+0x9088): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticSetDSR(java::lang::String*, bool)'
RXTXcomm.o:(.data+0x909c): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticSetDTR(java::lang::String*, bool)'
RXTXcomm.o:(.data+0x90b0): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticSetRTS(java::lang::String*, bool)'
RXTXcomm.o:(.data+0x90c4): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticIsDSR(java::lang::String*)'
RXTXcomm.o:(.data+0x90d8): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticIsDTR(java::lang::String*)'
RXTXcomm.o:(.data+0x90ec): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticIsRTS(java::lang::String*)'
RXTXcomm.o:(.data+0x9100): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticIsCTS(java::lang::String*)'
RXTXcomm.o:(.data+0x9114): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticIsCD(java::lang::String*)'
RXTXcomm.o:(.data+0x9128): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeStaticIsRI(java::lang::String*)'
RXTXcomm.o:(.data+0x913c): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeStaticGetBaudRate(java::lang::String*)'
RXTXcomm.o:(.data+0x9150): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeStaticGetDataBits(java::lang::String*)'
RXTXcomm.o:(.data+0x9164): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeStaticGetParity(java::lang::String*)'
RXTXcomm.o:(.data+0x9178): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeStaticGetStopBits(java::lang::String*)'
RXTXcomm.o:(.data+0x918c): undefined reference to `hidden alias for char gnu::io::RXTXPort::nativeGetParityErrorChar()'
RXTXcomm.o:(.data+0x91a0): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetParityErrorChar(char)'
RXTXcomm.o:(.data+0x91b4): undefined reference to `hidden alias for char gnu::io::RXTXPort::nativeGetEndOfInputChar()'
RXTXcomm.o:(.data+0x91c8): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetEndOfInputChar(char)'
RXTXcomm.o:(.data+0x91dc): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetUartType(java::lang::String*, bool)'
RXTXcomm.o:(.data+0x91f0): undefined reference to `hidden alias for java::lang::String* gnu::io::RXTXPort::nativeGetUartType()'
RXTXcomm.o:(.data+0x9204): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetBaudBase(int)'
RXTXcomm.o:(.data+0x9218): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeGetBaudBase()'
RXTXcomm.o:(.data+0x922c): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetDivisor(int)'
RXTXcomm.o:(.data+0x9240): undefined reference to `hidden alias for int gnu::io::RXTXPort::nativeGetDivisor()'
RXTXcomm.o:(.data+0x9254): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetLowLatency()'
RXTXcomm.o:(.data+0x9268): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeGetLowLatency()'
RXTXcomm.o:(.data+0x927c): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeSetCallOutHangup(bool)'
RXTXcomm.o:(.data+0x9290): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeGetCallOutHangup()'
RXTXcomm.o:(.data+0x92a4): undefined reference to `hidden alias for bool gnu::io::RXTXPort::nativeClearCommInput()'
RXTXcomm.o:(.data+0x9714): undefined reference to `hidden alias for java::lang::String* gnu::io::RXTXVersion::nativeGetVersion()'
collect2: ld returned 1 exit status

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Compiling jar file using gcj
  2009-09-01 10:08               ` Swapnil Jain
@ 2009-09-01 10:11                 ` Andrew Haley
  2009-09-01 15:45                   ` Tom Tromey
  0 siblings, 1 reply; 15+ messages in thread
From: Andrew Haley @ 2009-09-01 10:11 UTC (permalink / raw)
  To: Swapnil Jain; +Cc: java

Swapnil Jain wrote:
> On 01-Sep-09, at 3:02 PM, Andrew Haley wrote:
> 
>> Swapnil Jain wrote:
>>> i am attaching the RXTXcomm.jar that i use
>>>
>>>
>>>
>>>
>>> --------------------------------
>>> Swapnil Jain
>>> Indore
>>> -----------------------------------------------
>>>
>>>
>>>
>>> On 31-Aug-09, at 4:52 PM, Andrew Haley wrote:
>>>
>>>> Swapnil Jain wrote:
>>>>> i am using ubuntu 9.04 32 bit desktop edition.
>>>>>
>>>>> gcc (Ubuntu 4.3.3-5ubuntu4) 4.3.3
>>>>> gcj (Ubuntu 4.3.3-5ubuntu4) 4.3.3
>>>>> java version "1.6.0_14"
>>>>> Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
>>>>>
>>>>> i created a java project using netbeans. it uses 2 libraries
>>>>> RXTXcomm.jar & mysql-connector-java-5.1.7-bin.jar
>>>>>
>>>>> after building the project thru netbeans i get the iRemote.jar file in
>>>>> the dist folder.
>>>>>
>>>>> i want to compile it using gcj to create a binary file. i am using the
>>>>> following command
>>>>>
>>>>> gcj -o iRemote.sh --main=iremote.controller.Controller
>>>>> --classpath=RXTXcomm.jar:mysql-connector-java-5.1.7-bin.jar:
>>>>> iRemote.jar
>>>>> RXTXcomm.jar mysql-connector-java-5.1.7-bin.jar -v
>>>>>
>>>>> i am getting a segmentation fault error (file attached)
>>>>>
>>>>>
>>>>> i am also attaching strace of gcc & gcj
>>>>>
>>>>>
>>>>> kindly let me know if any more information you need.
>>>>
>>>> All files.  I need to know how to get the exact same versions you
>>>> are using.  Of course, this includes RXTXcomm.jar.
>>
>> You have run into a bug where gcj gets very confused if the same file
>> occurs
>> more than once on the command line.  I need to look at a way to detect
>> this
>> and abort with an error message instead of segfaulting.
>>
>> I cannot compile your example because a chunk of native code seems to be
>> missing from RXTXcomm.  You need to find this.
>>
>> However, once you find the native code for RXTXcomm, something like
>>
>> <compile the RXTX native code to native.o>
>> gcj -c RXTXcomm.jar -o RXTXcomm.o
>> gcj -c --classpath=RXTXcomm.jar iRemote.jar -o iRemote.o
>> gcj --main=iremote.controller.Controller native.o RXTXcomm.o iRemote.o
>>
>> should work.
>>
>> Andrew.
> 
>> gcj -c RXTXcomm.jar -o RXTXcomm.o
> 
> THIS GOES OK
> 
>> gcj -c --classpath=RXTXcomm.jar iRemote.jar -o iRemote.o
> 
> THIS GOES OK
> 
>> gcj --main=iremote.controller.Controller -o native.o RXTXcomm.o iRemote.o
> 
> again too many errors, i am attaching the error log

I'll say again

"a chunk of native code seems to be missing"

The RXTXcomm package contains native code.  You have to link it to your
main program.

Andrew.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Compiling jar file using gcj
  2009-09-01 10:11                 ` Andrew Haley
@ 2009-09-01 15:45                   ` Tom Tromey
  2009-09-01 16:05                     ` Andrew Haley
  0 siblings, 1 reply; 15+ messages in thread
From: Tom Tromey @ 2009-09-01 15:45 UTC (permalink / raw)
  To: Andrew Haley; +Cc: Swapnil Jain, java

>>>>> "Andrew" == Andrew Haley <aph@redhat.com> writes:

>>> gcj --main=iremote.controller.Controller -o native.o RXTXcomm.o iRemote.o

Andrew> I'll say again
Andrew> "a chunk of native code seems to be missing"
Andrew> The RXTXcomm package contains native code.  You have to link it to your
Andrew> main program.

He probably wants -fjni in the compile commands.

Tom

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Compiling jar file using gcj
  2009-09-01 15:45                   ` Tom Tromey
@ 2009-09-01 16:05                     ` Andrew Haley
  2009-09-01 16:12                       ` David Daney
  0 siblings, 1 reply; 15+ messages in thread
From: Andrew Haley @ 2009-09-01 16:05 UTC (permalink / raw)
  To: Tom Tromey; +Cc: Swapnil Jain, java

Tom Tromey wrote:
>>>>>> "Andrew" == Andrew Haley <aph@redhat.com> writes:
> 
>>>> gcj --main=iremote.controller.Controller -o native.o RXTXcomm.o iRemote.o
> 
> Andrew> I'll say again
> Andrew> "a chunk of native code seems to be missing"
> Andrew> The RXTXcomm package contains native code.  You have to link it to your
> Andrew> main program.
> 
> He probably wants -fjni in the compile commands.

Maybe.  I've never seen the native code, so I don't know if it's JNI
or CNI.

Andrew.

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Compiling jar file using gcj
  2009-09-01 16:05                     ` Andrew Haley
@ 2009-09-01 16:12                       ` David Daney
  2009-09-01 16:30                         ` Swapnil Jain
  0 siblings, 1 reply; 15+ messages in thread
From: David Daney @ 2009-09-01 16:12 UTC (permalink / raw)
  To: Andrew Haley; +Cc: Tom Tromey, Swapnil Jain, java

Andrew Haley wrote:
> Tom Tromey wrote:
>>>>>>> "Andrew" == Andrew Haley <aph@redhat.com> writes:
>>>>> gcj --main=iremote.controller.Controller -o native.o RXTXcomm.o iRemote.o
>> Andrew> I'll say again
>> Andrew> "a chunk of native code seems to be missing"
>> Andrew> The RXTXcomm package contains native code.  You have to link it to your
>> Andrew> main program.
>>
>> He probably wants -fjni in the compile commands.
> 
> Maybe.  I've never seen the native code, so I don't know if it's JNI
> or CNI.
> 

IIRC, RXTXcomm is a standard java.comm (sp?) implementation that uses 
JNI and should be portable across all VMs.  I think Tom is correct that 
-fjni will be needed.

David Daney

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: Compiling jar file using gcj
  2009-09-01 16:12                       ` David Daney
@ 2009-09-01 16:30                         ` Swapnil Jain
  0 siblings, 0 replies; 15+ messages in thread
From: Swapnil Jain @ 2009-09-01 16:30 UTC (permalink / raw)
  To: David Daney; +Cc: Andrew Haley, Tom Tromey, java

bravo,

the -fjni thing worked.

Thanks a log Andrew Haley, Tom Tromey, David Daney and the forum.  
Thanks a lot again.


--------------------------------
Swapnil Jain
Indore
-----------------------------------------------
http://swapnil.pisces.net.in
-----------------------------------------------



On 01-Sep-09, at 9:41 PM, David Daney wrote:

> Andrew Haley wrote:
>> Tom Tromey wrote:
>>>>>>>> "Andrew" == Andrew Haley <aph@redhat.com> writes:
>>>>>> gcj --main=iremote.controller.Controller -o native.o RXTXcomm.o  
>>>>>> iRemote.o
>>> Andrew> I'll say again
>>> Andrew> "a chunk of native code seems to be missing"
>>> Andrew> The RXTXcomm package contains native code.  You have to  
>>> link it to your
>>> Andrew> main program.
>>>
>>> He probably wants -fjni in the compile commands.
>> Maybe.  I've never seen the native code, so I don't know if it's JNI
>> or CNI.
>
> IIRC, RXTXcomm is a standard java.comm (sp?) implementation that  
> uses JNI and should be portable across all VMs.  I think Tom is  
> correct that -fjni will be needed.
>
> David Daney

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2009-09-01 16:30 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-08-29 13:30 Compiling jar file using gcj Swapnil Jain
2009-08-29 15:06 ` Andrew Haley
2009-08-30  3:40   ` Swapnil Jain
2009-08-31 10:13   ` Swapnil Jain
2009-08-31 10:43     ` Andrew Haley
2009-08-31 11:04       ` Swapnil Jain
2009-08-31 11:23         ` Andrew Haley
2009-08-31 11:26           ` Swapnil Jain
2009-09-01  9:33             ` Andrew Haley
2009-09-01 10:08               ` Swapnil Jain
2009-09-01 10:11                 ` Andrew Haley
2009-09-01 15:45                   ` Tom Tromey
2009-09-01 16:05                     ` Andrew Haley
2009-09-01 16:12                       ` David Daney
2009-09-01 16:30                         ` Swapnil Jain

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).