Giter Site home page Giter Site logo

openlink / iodbc Goto Github PK

View Code? Open in Web Editor NEW
157.0 27.0 53.0 5.26 MB

An open-source ODBC driver manager and SDK that facilitates the development of database-independent applications on linux, freebsd, unix and MacOS X platforms.

Home Page: http://www.iodbc.org/

License: Other

Shell 1.68% C 81.15% Makefile 2.32% Objective-C 13.13% DIGITAL Command Language 0.14% M4 1.57% Rich Text Format 0.01%

iodbc's Introduction

iODBC Driver Manager

Copyright (C) 1995 Ke Jin [email protected]. Copyright (C) 1996-2024 OpenLink Software [email protected].

License

Copyright 1996-2024 OpenLink Software

This software is released under either the GNU Library General Public License (see LICENSE.LGPL) or the BSD License (see LICENSE.BSD).

Note: The only valid version of the GPL license as far as this project is concerned is the original GNU General Public License Version 2, dated June 1991.

Contributions

While not mandated by the BSD license, any patches you make to the iODBC project may be contributed back into the project at your discretion. Contributions will benefit the Open Source and Data Access community as a whole. Submissions may be made via the iODBC Github project or via email to [email protected].

Introduction

Welcome to the iODBC driver manager maintained by OpenLink Software.

This kit will provide you with everything you need to develop ODBC-compliant applications under Unix without having to pay royalties to other parties.

This kit consists of a number of parts:

  • The iODBC driver manager. This is a complete implementation of an ODBC driver manager, released under either the GNU Library General Public License or the BSD License. We fully comply with these licenses by giving you this product in source form (as well as the binary form). You can download the latest version of the driver manager from the iODBC website.

  • A simple example application, iodbctest.c, which gives you a command-line interface to SQL. You can fit this to your purposes, but at the very least this is useful for verification of your ODBC installation.

You can use either part stand-alone, if you wish.

An ODBC driver is still needed to affect your connection architecture. You may build a driver with the iODBC components or obtain an ODBC driver from a commercial vendor. OpenLink Software produces cross-platform commercial drivers as well as maintaining the iODBC distribution: evaluation copies may be obtained via download from the OpenLink Software website. Any ODBC-compliant driver will work with the iODBC Driver Manager.

You can see the iODBC website for pointers to various ODBC drivers.

Installation of run-time distribution

You have probably already unpacked this distribution. The next step is to make sure that your applications can find all the dynamic link libraries. Depending on your system's implementation of dynamic link libraries, you have a number of options:

  • Install the libraries in a directory that is searched by your linker by default. Typical locations are /usr/lib and /usr/local/lib.

  • Install the libraries in some other place, and make sure that the environment variable your dynamic linker uses to find extra locations for dynamic link libraries. Most systems use the environment variable LD_LIBRARY_PATH to this end. Known exceptions include AIX which uses LIBPATH, and HP/UX which uses SHLIB_PATH for 32-bit libraries.

If your system has a C compiler, you can verify the installation by compiling the iodbctest program. Otherwise, you may have ODBC applications installed on your system which you can use.

Configuration of run-time distribution

The iODBC driver manager looks for a file ~/.odbc.ini, where the tilde stands for the user's home directory. This file initially contains only a default section where you can select which driver library to use. Copy the odbc.ini file from the examples directory to ~/.odbc.ini and make sure the right path and filename is used for your installation.

A data source is a section (enclosed in square brackets), and the attributes for a data source are given within this section. The most important attribute to iODBC for each datasource is the Driver attribute. This must point to the shared library for the ODBC driver associated with the data source.

For example, the OpenLink Enterprise Edition (Multi-Tier) ODBC drivers have a number of attributes which can be set for a data source. Here is a description:

odbc.ini keyword ODBC connect string keyword Description
Host HOST The hostname where the database resides.
ServerType SVT The type of Database Agent. (See oplrqb.ini on the server.)
ServerOptions SVO Server-specific extra options. See Enterprise Edition server-side documentation for Agents which can use this.
Database DATABASE The database to use.
Options OPTIONS Connect options for the database.
UserName UID The name of the database user.
Password PWD The password of the database user.
ReadOnly READONLY A Yes/No value in order to make the connection read-only.
FetchBufferSize FBS The number of records that are transferred in a single call to the server. Default is 5; maximum is 999; minimum is 1.
Protocol PROTO The protocol to use. Set to TCP for Release 3.x and later.

Apart from these data source-specific settings, you may add a section called [Communications], which you may use to tune the OpenLink Enterprise Edition (Multi-Tier) driver further:

odbc.ini keyword Description
ReceiveTimeout The time in seconds that the client application will wait for the Database Agent to start sending results. Default is 60.
BrokerTimeout The time in seconds that the client application will wait for the Request Broker to accept or reject a database connection request. Default is 30.
SendSize RPC send buffer size. A value of 0 (the default) will cause the application to use system-dependent defaults.
ReceiveSize RPC receive buffer size. A value of 0 (the default) will cause the application to use system-dependent defaults.
DebugFile If set, the name of a file to which debugging output from the driver should be directed.

iODBC driver manager platform availability

The iODBC driver manager has been ported to following platforms:

OS Version Processor
BSDi BSD/OS 2.x x86
DEC Unix (OSF/1) 3.x - 5.x DEC Alpha
DG/UX 5.x Aviion
FreeBSD 2.x - 9.x x86
HP/UX 9.x - 11.x HP9000 s700/s800
HP/UX 9.x HP9000 s300/s400
IBM AIX 3.x - 5.x IBM RS6000, ppc32, ppc64
Linux ELF 1.x, 2.x x86, x86_64, IA_64, ppc32, ppc64, arm32, arm64
macOS 10.x – 11.x ppc32, ppc64, x86, x86_64, arm64
Max/OS SVR4 1.x Concurrent Maxion 9200 MP
NCR SVR4 3.x NCR 3435
OpenVMS 6.x DEC Alpha
SCO OpenServer 5.x x86
SGI Irix SVR4 5.x, 6.x IP12 MIPS, IP22 MIPS
SunOS 4.1.x Sun Sparc
Sun Solaris 2.x Sun Sparc, x86, x86_64
UnixWare SVR4.2 1.x, 2.x x86
Windows NT 4.x x86

As the iODBC driver manager uses autoconf/automake/libtool, it should be portable to most modern UNIX-like OS out of the box. However, if you do need to make changes to the code or the configuration files, we would appreciate it if you would share your changes with the rest of the internet community by mailing your patches to [email protected], so we can include them for the next build.

Porting the iODBC driver manager to some non-UNIX-like operating systems, such as the Windows family (3.x, 95, NT, 200x, etc.), IBM OS/2, or Mac Classic, is supported, but has not been compiled or tested recently. Of course, you will need to supply a make/build file and a short LibMain for creating the iodbc.dll.

How to build the iODBC driver manager

Users of macOS should read the separate README_MACOSX document for more detail of porting to this platform.

Users of all other UNIX-like OS:

  1. Run configure to adjust to target platform
  2. Run make
  3. Run make install

The configure program will examine your system for various compiler flags, system options, etc. In some cases, extra flags need to be added for the C compiler to work properly; for instance, on HP systems, you may need:

$ CFLAGS="-Ae -O" ./configure --prefix=/usr/local ..........

File Hierarchy

Note that the path of the system wide odbc.ini file is calculated as follows (based on flags to ./configure):

no --prefix                     default is /etc/odbc.ini
--prefix=/usr                   /etc/odbc.ini
--prefix=/xxx/yyy               /xxx/yyy/etc/odbc.ini
--sysconfdir=/xxx/yyy           /xxx/yyy/odbc.ini
--with-iodbc-inidir=/xxx/yyy    /xxx/yyy/odbc.ini

If the --with-layout= option is set, then the prefix and sysconfdir parameters will be changed accordingly. Currently, this parameter understands values of gentoo, redhat, gnu, debian, or opt (with everything going into /opt/iodbc/). If both are specified, --prefix argument will overrule --with-layout.

Example

$ ./configure --prefix=/usr/local --with-iodbc-inidir=/etc
    ...
    ...
    ...
$ make
    ...
    ...
    ...
$ su
# make install
    ...
    ...
    ...

odbc.ini

Driver manager and drivers use the odbc.ini file or connection string when establishing a data source connection. On Windows, odbc.ini is located in the Windows directory.

On UNIX-like OS, the iODBC driver manager looks for the odbc.ini file in the following sequence:

  1. check environment variable ODBCINI

  2. check $HOME/.odbc.ini

  3. check home in /etc/passwd and try .odbc.ini in there

  4. system-wide odbc.ini (settable at configuration time)

Item 1 is the easiest, as most drivers will also look at this variable.

The format of odbc.ini (or ~/.odbc.ini) is defined as:

odbc.ini            ::= data_source_list

data_source_list    ::= /* empty */
                     | data_source '\n' data_source_list

data_source         ::= '[' data_source_name ']' '\n' data_source_desc

data_source_name    ::= 'default' | [A-Za-z]*[A-Za-z0-9_]*

data_source_desc    ::= /* empty */
                     | attrib_desc '\n' data_source_desc

addrib_desc         ::= Attrib '=' attrib_value

Attrib              ::= 'Driver' | 'PID' | 'UID' | driver_def_attrib

driver_def_attrib   ::= [A-Za-z]*[A-Za-z0-9_]*

An example of an odbc.ini file:

;
;  odbc.ini
;
[ODBC Data Sources]
Myodbc          = Myodbc
Sample          = OpenLink Generic ODBC Driver
Virtuoso        = Virtuoso

[ODBC]
TraceFile       = /tmp/odbc.trace
Trace           = 0        ; set to 1 to enable tracing

[Sample]
Driver          = /usr/local/openlink/lib/oplodbc.so.1
Description     = Sample OpenLink DSN
Host            = localhost
UserName        = openlink
Password        = xxxx
ServerType      = Oracle 8.1.x
Database        =
FetchBufferSize = 99
ReadOnly        = no

[Virtuoso]
Driver          = /usr/local/virtuoso/lib/virtodbc.so.1
Address         = localhost:1112
Database        = Demo

[Myodbc]
Driver          = /usr/lib/libmyodbc.so
HOST            = localhost

[Default]
Driver          = /usr/local/openlink/lib/oplodbc.so.1

Tracing

The iODBC driver manager traces driver's ODBC call invoked by the driver manager. Default tracing file is ./odbc.log. Tracing option (i.e., on/off or optional tracing file name) can be set in odbc.ini file under the [ODBC] heading, as:

[ODBC]
TraceFile = <optional_trace_file>
Trace = ON | On | on | 1 | OFF | Off | off | 0

If <optional_trace_file> is stderr or stdout, i.e. --

TraceFile = stderr

-- or --

TraceFile = stdout

-- the tracing message will go to the terminal screen (if available).

Further Information Sources

iodbc's People

Contributors

adammajer avatar bo98 avatar epoitier avatar kidehen avatar openlink avatar pkleef avatar samhatchett avatar tallted avatar timhaynesopenlink avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iodbc's Issues

sql.h should not include from iODBC/sqltypes.h but from sqltypes.h

On OS X I get this error:
cc ... -I/Library/Frameworks/iODBC.framework/Headers odbc.c -c In file included from odbc.c:123: /Library/Frameworks/iODBC.framework/Headers/sql.h:89:10: fatal error: 'iODBC/sqltypes.h' file not found #include <iODBC/sqltypes.h>

The problem is that /Library/Frameworks/iODBC.framework/Headers/sql.h does:
#include <iODBC/sqltypes.h>
But sqltypes.h is in the same directory as sql.h so it should just include it using
#include <sqltypes.h>
(or perhaps #include "sqltypes.h").

Note that there is no directory 'iODBC' anywhere under /Library/Frameworks/iODBC.framework so adding other include paths will not help.

This makes it impossible to use the include files installed by the 3.52.12 installer on OS X.

SQLSetStmtAttr caches the wrong value for some attributes

The driver manager function SQLSetStmtAttr caches the wrong values in the statement when the client application sets any of these attributes:

  • SQL_ATTR_ROW_ARRAY_SIZE
  • SQL_ATTR_ROW_BIND_TYPE

Setting SQL_ATTR_ROW_ARRAY_SIZE results in rowset_size set to 27 regardless of the actual supplied value.
Setting SQL_ATTR_ROW_BIND_TYPE results in bind_type set to 5 regardless of the actual supplied value.

In both cases the attribute code is assigned to target variable instead of the attribute value.

The result is usually a crash in the client application.

Import downstream patches?

make -j2 or higher fails to compile

emerge libiodbc
Calculating dependencies... done!

Verifying ebuild manifests

Emerging (1 of 1) dev-db/libiodbc-3.52.8 from x-portage

  • v3.52.8.zip SHA256 SHA512 WHIRLPOOL size ;-) ... [ ok ]
    Unpacking source...
    Unpacking v3.52.8.zip to /var/tmp/portage/dev-db/libiodbc-3.52.8/work
    Source unpacked in /var/tmp/portage/dev-db/libiodbc-3.52.8/work
    Preparing source in /var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8 ...
  • Applying libiodbc-3.52.7-debian_bug501100.patch ... [ ok ]
  • Applying libiodbc-3.52.7-debian_bug508480.patch ... [ ok ]
  • Applying libiodbc-3.52.7-gtk.patch ... [ ok ]
  • Applying libiodbc-3.52.7-multilib.patch ... [ ok ]
  • Applying libiodbc-3.52.7-unicode_includes.patch ... [ ok ]
  • Running eautoreconf in '/var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8' ...
  • Running libtoolize --install --copy --force --automake ... [ ok ]
  • Running aclocal -I admin ... [ ok ]
  • Running autoconf ... [ ok ]
  • Running autoheader ... [ ok ]
  • Running automake --add-missing --copy ... [ ok ]
  • Running elibtoolize in: iODBC-3.52.8/admin/
  • Applying portage/1.2.0 patch ...
  • Applying sed/1.5.6 patch ...
  • Applying as-needed/2.2.6 patch ...
    Source prepared.
    Configuring source in /var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8 ...
  • econf: updating iODBC-3.52.8/admin/config.guess with /usr/share/gnuconfig/config.guess
  • econf: updating iODBC-3.52.8/admin/config.sub with /usr/share/gnuconfig/config.sub
    ./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib64 --disable-dependency-tracking --with-layout=gentoo --with-iodbc-inidir=yes --enable-gui --disable-static
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for a thread-safe mkdir -p... /bin/mkdir -p
    checking for gawk... gawk
    checking whether make sets $(MAKE)... yes
    checking build system type... x86_64-pc-linux-gnu
    checking host system type... x86_64-pc-linux-gnu
    checking whether to enable maintainer-specific portions of Makefiles... no
    checking cached information... ok
    creating config.nice
    checking for iODBC installation layout... Gentoo
    checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc
    checking whether the C compiler works... yes
    checking for C compiler default output file name... a.out
    checking for suffix of executables...
    checking whether we are cross compiling... no
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether x86_64-pc-linux-gnu-gcc accepts -g... yes
    checking for x86_64-pc-linux-gnu-gcc option to accept ISO C89... none needed
    checking for style of include used by make... GNU
    checking dependency style of x86_64-pc-linux-gnu-gcc... none
    checking whether x86_64-pc-linux-gnu-gcc and cc understand -c and -o together... yes
    checking for x86_64-pc-linux-gnu-gcc option to accept ISO C99... -std=gnu99
    checking for x86_64-pc-linux-gnu-gcc -std=gnu99 option to accept ISO Standard C... (cached) -std=gnu99
    checking how to run the C preprocessor... x86_64-pc-linux-gnu-gcc -std=gnu99 -E
    checking for an ANSI C-conforming const... yes
    checking whether ln -s works... yes
    checking whether make sets $(MAKE)... (cached) yes
    checking how to print strings... printf
    checking for a sed that does not truncate output... /usr/bin/sed
    checking for grep that handles long lines and -e... /usr/bin/grep
    checking for egrep... /usr/bin/grep -E
    checking for fgrep... /usr/bin/grep -F
    checking for ld used by x86_64-pc-linux-gnu-gcc -std=gnu99... /usr/x86_64-pc-linux-gnu/bin/ld
    checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld) is GNU ld... yes
    checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
    checking the name lister (/usr/bin/nm -B) interface... BSD nm
    checking the maximum length of command line arguments... 1572864
    checking whether the shell understands some XSI constructs... yes
    checking whether the shell understands "+="... yes
    checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
    checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
    checking for /usr/x86_64-pc-linux-gnu/bin/ld option to reload object files... -r
    checking for x86_64-pc-linux-gnu-objdump... x86_64-pc-linux-gnu-objdump
    checking how to recognize dependent libraries... pass_all
    checking for x86_64-pc-linux-gnu-dlltool... no
    checking for dlltool... no
    checking how to associate runtime and link libraries... printf %s\n
    checking for x86_64-pc-linux-gnu-ar... x86_64-pc-linux-gnu-ar
    checking for archiver @file support... @
    checking for x86_64-pc-linux-gnu-strip... x86_64-pc-linux-gnu-strip
    checking for x86_64-pc-linux-gnu-ranlib... x86_64-pc-linux-gnu-ranlib
    checking command to parse /usr/bin/nm -B output from x86_64-pc-linux-gnu-gcc -std=gnu99 object... ok
    checking for sysroot... no
    checking for x86_64-pc-linux-gnu-mt... no
    checking for mt... no
    checking if : is a manifest tool... no
    checking for ANSI C header files... yes
    checking for sys/types.h... yes
    checking for sys/stat.h... yes
    checking for stdlib.h... yes
    checking for string.h... yes
    checking for memory.h... yes
    checking for strings.h... yes
    checking for inttypes.h... yes
    checking for stdint.h... yes
    checking for unistd.h... yes
    checking for dlfcn.h... yes
    checking for objdir... .libs
    checking if x86_64-pc-linux-gnu-gcc -std=gnu99 supports -fno-rtti -fno-exceptions... no
    checking for x86_64-pc-linux-gnu-gcc -std=gnu99 option to produce PIC... -fPIC -DPIC
    checking if x86_64-pc-linux-gnu-gcc -std=gnu99 PIC flag -fPIC -DPIC works... yes
    checking if x86_64-pc-linux-gnu-gcc -std=gnu99 static flag -static works... yes
    checking if x86_64-pc-linux-gnu-gcc -std=gnu99 supports -c -o file.o... yes
    checking if x86_64-pc-linux-gnu-gcc -std=gnu99 supports -c -o file.o... (cached) yes
    checking whether the x86_64-pc-linux-gnu-gcc -std=gnu99 linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes
    checking whether -lc should be explicitly linked in... no
    checking dynamic linker characteristics... GNU/Linux ld.so
    checking how to hardcode library paths into programs... immediate
    checking for shl_load... no
    checking for shl_load in -ldld... no
    checking for dlopen... no
    checking for dlopen in -ldl... yes
    checking whether a program can dlopen itself... yes
    checking whether a statically linked program can dlopen itself... no
    checking whether stripping libraries is possible... yes
    checking if libtool supports shared libraries... yes
    checking whether to build shared libraries... yes
    checking whether to build static libraries... no
    checking for ANSI C header files... (cached) yes
    checking whether time.h and sys/time.h may both be included... yes
    checking wchar.h usability... yes
    checking wchar.h presence... yes
    checking for wchar.h... yes
    checking for strerror... yes
    checking for setenv... yes
    checking for asprintf... yes
    checking for snprintf... yes
    checking for gettimeofday... yes
    checking for localtime_r... yes
    checking for wcslen... yes
    checking for wcscpy... yes
    checking for wcsncpy... yes
    checking for wcschr... yes
    checking for wcscat... yes
    checking for wcscmp... yes
    checking for towlower... yes
    checking for wcsncasecmp... yes
    checking for pkg-config... /usr/bin/pkg-config
    checking for GTK+ - version >= 2.0.0... yes (version 2.24.12)
    checking for dlfcn.h... (cached) yes
    checking dl.h usability... no
    checking dl.h presence... no
    checking for dl.h... no
    checking dld.h usability... no
    checking dld.h presence... no
    checking for dld.h... no
    checking for dlopen in -ldl... (cached) yes
    checking for shl_load... (cached) no
    checking for shl_load in -ldld... (cached) no
    checking for dld_link in -ldld... no
    checking for NSCreateObjectFileImageFromFile... no
    checking for underscore before symbols... no
    checking for dladdr... no
    checking for dladdr in -ldl... yes
    checking for Dl_info... no
    checking for iODBC mode... ODBC 3.x compatible mode
    checking system config directory... /etc
    checking for iODBC ini directory... /etc
    checking for FILEDSN default directory... /etc/ODBCDataSources
    checking for libodbc.so link... false
    checking for thread model... enabled pthread support
    checking for OS dependent thread flags... none
    checking pthread.h usability... yes
    checking pthread.h presence... yes
    checking for pthread.h... yes
    checking for pthread_mutex_lock... yes
    checking for OS dependent libraries and link flags... none
    configure: creating ./config.status
    config.status: creating Makefile
    config.status: creating admin/Makefile
    config.status: creating admin/libiodbc.spec
    config.status: creating admin/libiodbc.pc
    config.status: creating bin/Makefile
    config.status: creating bin/iodbc-config
    config.status: WARNING: 'bin/iodbc-config.in' seems to ignore the --datarootdir setting
    config.status: creating etc/Makefile
    config.status: creating man/Makefile
    config.status: creating man/iodbc-config.1
    config.status: creating man/iodbctest.1
    config.status: creating man/iodbctestw.1
    config.status: creating man/iodbcadm-gtk.1
    config.status: creating include/Makefile
    config.status: creating iodbc/Makefile
    config.status: creating iodbc/trace/Makefile
    config.status: creating iodbcinst/Makefile
    config.status: creating iodbcadm/Makefile
    config.status: creating iodbcadm/gtk/Makefile
    config.status: creating drvproxy/Makefile
    config.status: creating drvproxy/gtk/Makefile
    config.status: creating samples/Makefile
    config.status: creating include/config.h
    config.status: executing depfiles commands
    config.status: executing libtool commands
    config.status: executing default commands

iODBC Driver Manager 3.52.8 configuration summary

Installation variables
layout Gentoo
prefix /usr
exec_prefix ${prefix}

Installation paths
programs ${exec_prefix}/bin
include files ${prefix}/include/iodbc
libraries /usr/lib64
manual pages /usr/share/man

Configuration files
odbc.ini /etc/odbc.ini
odbcinst.ini /etc/odbcinst.ini
default FILEDSN path /etc/ODBCDataSources

Extensions
ODBC Version 3
GUI Extensions true
ThreadSafe true
Install libodbc.so false

Source configured.
Compiling source in /var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8 ...
make -j6
Making all in admin
make[1]: Entering directory /var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/admin' make[1]: Nothing to be done forall'.
make[1]: Leaving directory /var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/admin' Making all in bin make[1]: Entering directory/var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/bin'
make[1]: Nothing to be done for all'. make[1]: Leaving directory/var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/bin'
Making all in etc
make[1]: Entering directory /var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/etc' make[1]: Nothing to be done forall'.
make[1]: Leaving directory /var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/etc' Making all in man make[1]: Entering directory/var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/man'
make[1]: Nothing to be done for all'. make[1]: Leaving directory/var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/man'
Making all in include
make[1]: Entering directory /var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/include' make all-am make[2]: Entering directory/var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/include'
make[2]: Leaving directory /var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/include' make[1]: Leaving directory/var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/include'
Making all in iodbcinst
make[1]: Entering directory /var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/iodbcinst' /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLConfigDataSource.lo SQLConfigDataSource.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLConfigDriver.lo SQLConfigDriver.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLGetAvailableDrivers.lo SQLGetAvailableDrivers.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLGetInstalledDrivers.lo SQLGetInstalledDrivers.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLInstallDriver.lo SQLInstallDriver.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLRemoveDSNFromIni.lo SQLRemoveDSNFromIni.c libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLConfigDataSource.c -fPIC -DPIC -o .libs/SQLConfigDataSource.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLConfigDriver.c -fPIC -DPIC -o .libs/SQLConfigDriver.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLGetInstalledDrivers.c -fPIC -DPIC -o .libs/SQLGetInstalledDrivers.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLInstallDriver.c -fPIC -DPIC -o .libs/SQLInstallDriver.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLGetAvailableDrivers.c -fPIC -DPIC -o .libs/SQLGetAvailableDrivers.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLRemoveDSNFromIni.c -fPIC -DPIC -o .libs/SQLRemoveDSNFromIni.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLRemoveDriver.lo SQLRemoveDriver.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLWriteDSNToIni.lo SQLWriteDSNToIni.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLInstallDriverEx.lo SQLInstallDriverEx.c libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLRemoveDriver.c -fPIC -DPIC -o .libs/SQLRemoveDriver.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLInstallODBC.lo SQLInstallODBC.c libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLInstallDriverEx.c -fPIC -DPIC -o .libs/SQLInstallDriverEx.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLWriteDSNToIni.c -fPIC -DPIC -o .libs/SQLWriteDSNToIni.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLInstallODBC.c -fPIC -DPIC -o .libs/SQLInstallODBC.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLInstallTranslator.lo SQLInstallTranslator.c libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLInstallTranslator.c -fPIC -DPIC -o .libs/SQLInstallTranslator.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLCreateDataSource.lo SQLCreateDataSource.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLManageDataSource.lo SQLManageDataSource.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLRemoveTranslator.lo SQLRemoveTranslator.c libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLCreateDataSource.c -fPIC -DPIC -o .libs/SQLCreateDataSource.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLRemoveDefaultDataSource.lo SQLRemoveDefaultDataSource.c libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLManageDataSource.c -fPIC -DPIC -o .libs/SQLManageDataSource.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLRemoveTranslator.c -fPIC -DPIC -o .libs/SQLRemoveTranslator.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLRemoveDefaultDataSource.c -fPIC -DPIC -o .libs/SQLRemoveDefaultDataSource.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLInstallDriverManager.lo SQLInstallDriverManager.c SQLCreateDataSource.c: In function ‘CreateDataSource’: SQLCreateDataSource.c:164:7: warning: passing argument 2 of ‘pDrvConnW’ from incompatible pointer type SQLCreateDataSource.c:164:7: note: expected ‘LPWSTR’ but argument is of type ‘char *’ /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLRemoveDriverManager.lo SQLRemoveDriverManager.c libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLInstallDriverManager.c -fPIC -DPIC -o .libs/SQLInstallDriverManager.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLInstallTranslatorEx.lo SQLInstallTranslatorEx.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLInstallerError.lo SQLInstallerError.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLPostInstallerError.lo SQLPostInstallerError.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLGetTranslator.lo SQLGetTranslator.c libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLInstallTranslatorEx.c -fPIC -DPIC -o .libs/SQLInstallTranslatorEx.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLRemoveDriverManager.c -fPIC -DPIC -o .libs/SQLRemoveDriverManager.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLPostInstallerError.c -fPIC -DPIC -o .libs/SQLPostInstallerError.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o Info.lo Info.c libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLInstallerError.c -fPIC -DPIC -o .libs/SQLInstallerError.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLGetTranslator.c -fPIC -DPIC -o .libs/SQLGetTranslator.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c Info.c -fPIC -DPIC -o .libs/Info.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLGetConfigMode.lo SQLGetConfigMode.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLGetPrivateProfileString.lo SQLGetPrivateProfileString.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLSetConfigMode.lo SQLSetConfigMode.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLValidDSN.lo SQLValidDSN.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLWritePrivateProfileString.lo SQLWritePrivateProfileString.c libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLGetConfigMode.c -fPIC -DPIC -o .libs/SQLGetConfigMode.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLSetConfigMode.c -fPIC -DPIC -o .libs/SQLSetConfigMode.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLValidDSN.c -fPIC -DPIC -o .libs/SQLValidDSN.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLGetPrivateProfileString.c -fPIC -DPIC -o .libs/SQLGetPrivateProfileString.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLWritePrivateProfileString.c -fPIC -DPIC -o .libs/SQLWritePrivateProfileString.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLReadFileDSN.lo SQLReadFileDSN.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o SQLWriteFileDSN.lo SQLWriteFileDSN.c libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLReadFileDSN.c -fPIC -DPIC -o .libs/SQLReadFileDSN.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o dlf.lo dlf.c libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c SQLWriteFileDSN.c -fPIC -DPIC -o .libs/SQLWriteFileDSN.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o inifile.lo inifile.c libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c dlf.c -fPIC -DPIC -o .libs/dlf.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o iodbc_error.lo iodbc_error.c /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o misc.lo misc.c libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c inifile.c -fPIC -DPIC -o .libs/inifile.o /bin/sh ../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o unicode.lo unicode.c libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c iodbc_error.c -fPIC -DPIC -o .libs/iodbc_error.o libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c misc.c -fPIC -DPIC -o .libs/misc.o inifile.c: In function ‘_iodbcdm_list_entries’: inifile.c:1024:3: warning: passing argument 2 of ‘_iodbcdm_cfg_find’ discards qualifiers from pointer target type inifile.c:600:1: note: expected ‘char *’ but argument is of type ‘LPCSTR’ libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I../iodbcadm -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c unicode.c -fPIC -DPIC -o .libs/unicode.o /bin/sh ../libtool --tag=CC --mode=link x86_64-pc-linux-gnu-gcc -std=gnu99 -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o libiodbc_common.la SQLGetConfigMode.lo SQLGetPrivateProfileString.lo SQLSetConfigMode.lo SQLValidDSN.lo SQLWritePrivateProfileString.lo SQLReadFileDSN.lo SQLWriteFileDSN.lo dlf.lo inifile.lo iodbc_error.lo misc.lo unicode.lo libtool: link: x86_64-pc-linux-gnu-ar cru .libs/libiodbc_common.a .libs/SQLGetConfigMode.o .libs/SQLGetPrivateProfileString.o .libs/SQLSetConfigMode.o .libs/SQLValidDSN.o .libs/SQLWritePrivateProfileString.o .libs/SQLReadFileDSN.o .libs/SQLWriteFileDSN.o .libs/dlf.o .libs/inifile.o .libs/iodbc_error.o .libs/misc.o .libs/unicode.o libtool: link: x86_64-pc-linux-gnu-ranlib .libs/libiodbc_common.a libtool: link: ( cd ".libs" && rm -f "libiodbc_common.la" && ln -s "../libiodbc_common.la" "libiodbc_common.la" ) /bin/sh ../libtool --tag=CC --mode=link x86_64-pc-linux-gnu-gcc -std=gnu99 -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -version-info 3:20:1 -export-symbols ./iodbcinst.exp -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o libiodbcinst.la -rpath /usr/lib64 SQLConfigDataSource.lo SQLConfigDriver.lo SQLGetAvailableDrivers.lo SQLGetInstalledDrivers.lo SQLInstallDriver.lo SQLRemoveDSNFromIni.lo SQLRemoveDriver.lo SQLWriteDSNToIni.lo SQLInstallDriverEx.lo SQLInstallODBC.lo SQLInstallTranslator.lo SQLCreateDataSource.lo SQLManageDataSource.lo SQLRemoveTranslator.lo SQLRemoveDefaultDataSource.lo SQLInstallDriverManager.lo SQLRemoveDriverManager.lo SQLInstallTranslatorEx.lo SQLInstallerError.lo SQLPostInstallerError.lo SQLGetTranslator.lo Info.lo libiodbc_common.la -ldl libtool: link: echo "{ global:" > .libs/libiodbcinst.ver libtool: link: cat ./iodbcinst.exp | sed -e "s/\(.*\)/\1;/" >> .libs/libiodbcinst.ver libtool: link: echo "local: *; };" >> .libs/libiodbcinst.ver libtool: link: x86_64-pc-linux-gnu-gcc -std=gnu99 -shared -fPIC -DPIC .libs/SQLConfigDataSource.o .libs/SQLConfigDriver.o .libs/SQLGetAvailableDrivers.o .libs/SQLGetInstalledDrivers.o .libs/SQLInstallDriver.o .libs/SQLRemoveDSNFromIni.o .libs/SQLRemoveDriver.o .libs/SQLWriteDSNToIni.o .libs/SQLInstallDriverEx.o .libs/SQLInstallODBC.o .libs/SQLInstallTranslator.o .libs/SQLCreateDataSource.o .libs/SQLManageDataSource.o .libs/SQLRemoveTranslator.o .libs/SQLRemoveDefaultDataSource.o .libs/SQLInstallDriverManager.o .libs/SQLRemoveDriverManager.o .libs/SQLInstallTranslatorEx.o .libs/SQLInstallerError.o .libs/SQLPostInstallerError.o .libs/SQLGetTranslator.o .libs/Info.o -Wl,--whole-archive ./.libs/libiodbc_common.a -Wl,--no-whole-archive -Wl,--as-needed -ldl -march=core2 -O2 -Wl,-O1 -Wl,--hash-style=gnu -Wl,-soname -Wl,libiodbcinst.so.2 -Wl,-version-script -Wl,.libs/libiodbcinst.ver -o .libs/libiodbcinst.so.2.1.20 libtool: link: (cd ".libs" && rm -f "libiodbcinst.so.2" && ln -s "libiodbcinst.so.2.1.20" "libiodbcinst.so.2") libtool: link: (cd ".libs" && rm -f "libiodbcinst.so" && ln -s "libiodbcinst.so.2.1.20" "libiodbcinst.so") libtool: link: ( cd ".libs" && rm -f "libiodbcinst.la" && ln -s "../libiodbcinst.la" "libiodbcinst.la" ) make[1]: Leaving directory/var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/iodbcinst'
Making all in iodbc
make[1]: Entering directory /var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/iodbc' Making all in trace make[2]: Entering directory/var/tmp/portage/dev-db/libiodbc-3.52.8/work/iODBC-3.52.8/iodbc/trace'
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o AllocConnect.lo AllocConnect.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o AllocEnv.lo AllocEnv.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o AllocHandle.lo AllocHandle.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o AllocStmt.lo AllocStmt.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o BindCol.lo BindCol.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o BindParameter.lo BindParameter.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c AllocStmt.c -fPIC -DPIC -o .libs/AllocStmt.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c BindParameter.c -fPIC -DPIC -o .libs/BindParameter.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c AllocHandle.c -fPIC -DPIC -o .libs/AllocHandle.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c AllocEnv.c -fPIC -DPIC -o .libs/AllocEnv.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c AllocConnect.c -fPIC -DPIC -o .libs/AllocConnect.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c BindCol.c -fPIC -DPIC -o .libs/BindCol.o
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o BrowseConnect.lo BrowseConnect.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o BulkOperations.lo BulkOperations.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o Cancel.lo Cancel.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o CloseCursor.lo CloseCursor.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o ColAttribute.lo ColAttribute.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c BrowseConnect.c -fPIC -DPIC -o .libs/BrowseConnect.o
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o ColumnPrivileges.lo ColumnPrivileges.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c CloseCursor.c -fPIC -DPIC -o .libs/CloseCursor.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c Cancel.c -fPIC -DPIC -o .libs/Cancel.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c BulkOperations.c -fPIC -DPIC -o .libs/BulkOperations.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c ColumnPrivileges.c -fPIC -DPIC -o .libs/ColumnPrivileges.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c ColAttribute.c -fPIC -DPIC -o .libs/ColAttribute.o
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o Columns.lo Columns.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o Connect.lo Connect.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o CopyDesc.lo CopyDesc.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o DataSources.lo DataSources.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c Columns.c -fPIC -DPIC -o .libs/Columns.o
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o DescribeCol.lo DescribeCol.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c DataSources.c -fPIC -DPIC -o .libs/DataSources.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c CopyDesc.c -fPIC -DPIC -o .libs/CopyDesc.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c Connect.c -fPIC -DPIC -o .libs/Connect.o
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o DescribeParam.lo DescribeParam.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o Disconnect.lo Disconnect.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c DescribeCol.c -fPIC -DPIC -o .libs/DescribeCol.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c DescribeParam.c -fPIC -DPIC -o .libs/DescribeParam.o
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o DriverConnect.lo DriverConnect.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c Disconnect.c -fPIC -DPIC -o .libs/Disconnect.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c DriverConnect.c -fPIC -DPIC -o .libs/DriverConnect.o
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o Drivers.lo Drivers.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o EndTran.lo EndTran.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o Error.lo Error.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o ExecDirect.lo ExecDirect.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c Drivers.c -fPIC -DPIC -o .libs/Drivers.o
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o Execute.lo Execute.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c EndTran.c -fPIC -DPIC -o .libs/EndTran.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c Error.c -fPIC -DPIC -o .libs/Error.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c ExecDirect.c -fPIC -DPIC -o .libs/ExecDirect.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c Execute.c -fPIC -DPIC -o .libs/Execute.o
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o ExtendedFetch.lo ExtendedFetch.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o Fetch.lo Fetch.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o FetchScroll.lo FetchScroll.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o ForeignKeys.lo ForeignKeys.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c ExtendedFetch.c -fPIC -DPIC -o .libs/ExtendedFetch.o
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o FreeConnect.lo FreeConnect.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c Fetch.c -fPIC -DPIC -o .libs/Fetch.o
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o FreeEnv.lo FreeEnv.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c FetchScroll.c -fPIC -DPIC -o .libs/FetchScroll.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c ForeignKeys.c -fPIC -DPIC -o .libs/ForeignKeys.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c FreeConnect.c -fPIC -DPIC -o .libs/FreeConnect.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c FreeEnv.c -fPIC -DPIC -o .libs/FreeEnv.o
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o FreeHandle.lo FreeHandle.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o FreeStmt.lo FreeStmt.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o GetConnectAttr.lo GetConnectAttr.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o GetConnectOption.lo GetConnectOption.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o GetCursorName.lo GetCursorName.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c FreeHandle.c -fPIC -DPIC -o .libs/FreeHandle.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c FreeStmt.c -fPIC -DPIC -o .libs/FreeStmt.o
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o GetData.lo GetData.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c GetCursorName.c -fPIC -DPIC -o .libs/GetCursorName.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c GetConnectAttr.c -fPIC -DPIC -o .libs/GetConnectAttr.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c GetConnectOption.c -fPIC -DPIC -o .libs/GetConnectOption.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c GetData.c -fPIC -DPIC -o .libs/GetData.o
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o GetDescField.lo GetDescField.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o GetDescRec.lo GetDescRec.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c GetDescField.c -fPIC -DPIC -o .libs/GetDescField.o
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o GetDiagField.lo GetDiagField.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o GetDiagRec.lo GetDiagRec.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o GetEnvAttr.lo GetEnvAttr.c
/bin/sh ../../libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c -o GetFunctions.lo GetFunctions.c
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../iodbc -I../../iodbcinst -DWITH_PTHREADS -D_REENTRANT -march=core2 -O2 -pipe -fomit-frame-pointer -DODBCVER=0x0350 -DIODBC_BUILD=8120326 -c GetDescRec.c -fPIC -DPIC -o .libs/GetDescRec.o
libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../.

Undefined int shift

The !(1 << e) construct here will always evaluate to 0 because the only possible outcomes are:

  • no overflow
  • undefined overflow

The compiler is likely to optimize this away as a constant 0.

iodbctest error: libiodbcinst.so.2 not found

When I installed iODBC from the current "develop" branch on Xubuntu 20.04 the libraries were installed to /usr/local/lib/ as expected. However, when I tried using iodbctest I got the error

1: SQLDriverConnect = [iODBC][Driver Manager]libiodbcinst.so.2: cannot open shared object file: No such file or directory (0) SQLSTATE=00000

strace shows that it was looking for libiodbcinst.so.2 in a bunch of places but /usr/local/lib/ wasn't one of them

gord@vbox-Xubu-20-04-a:~$ grep libiodbcinst.so.2 iodbctest_strace.txt 
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/tls/x86_64/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/tls/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/tls/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/tls/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/x86_64/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/tls/x86_64/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/tls/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/tls/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/tls/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/x86_64/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/tls/x86_64/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/tls/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/tls/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/tls/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/tls/x86_64/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/tls/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/tls/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/tls/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libiodbcinst.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)

As a workaround

cd /usr/lib/x86_64-linux-gnu/
sudo ln -s /usr/local/lib/libiodbcinst.so.2

fixed it, but /usr/local/lib/ is a pretty standard place to look, isn't it?

Adding a DSN throws "Request failed" error

  • Using Mojave 10.14.2 (18C54) on a 2018 15" MacBook Pro (2.2GHz i7, 32GB)
  • Trying to use Tableau Desktop 2018.1.3 64-bit with Amazon EMR (HiveServer2) with AmazonHiveODBC_1.1.1.1001
  • Downloaded mxkozzzz.dmg which installs iODBC Administrator 3.52.12
  1. Launch iODBC Administrator64 (same behaviour with the 32-bit version though)
  2. Add a User DSN (or a System DSN, same behaviour)
  3. Select Amazon Hive ODBC Driver and click Finish
  4. Set a name (I used Amazon EMR) and click Ok
  5. Error message: An error occurred when trying to add the DSN : Request failed

image

3.52.14: compile time warnings

gcc 11.0.1

dlf.c:101:13: warning: 'sccsid' defined but not used [-Wunused-variable]
  101 | static char sccsid[] = "@(#)dynamic load interface -- SVR4 (dlfcn)";
      |             ^~~~~~
SQLGetPrivateProfileString.c: In function 'SQLGetPrivateProfileStringW':
SQLGetPrivateProfileString.c:363:19: warning: pointer targets in passing argument 5 of 'dm_StrCopyOut2_U8toW_d2m' differ in signedness [-Wpointer-sign]
  363 |                   &len, NULL);
      |                   ^~~~
      |                   |
      |                   WORD * {aka short unsigned int *}
In file included from SQLGetPrivateProfileString.c:78:
./unicode.h:228:54: note: expected 'SQLSMALLINT *' {aka 'short int *'} but argument is of type 'WORD *' {aka 'short unsigned int *'}
  228 |                 void *outStr, int size, SQLSMALLINT *result, int *copied);
      |                                         ~~~~~~~~~~~~~^~~~~~
SQLGetPrivateProfileString.c:382:48: warning: pointer targets in passing argument 5 of 'dm_StrCopyOut2_U8toW_d2m' differ in signedness [-Wpointer-sign]
  382 |               cbRetBuffer*DM_WCHARSIZE(&conv), &length, NULL);
      |                                                ^~~~~~~
      |                                                |
      |                                                WORD * {aka short unsigned int *}
In file included from SQLGetPrivateProfileString.c:78:
./unicode.h:228:54: note: expected 'SQLSMALLINT *' {aka 'short int *'} but argument is of type 'WORD *' {aka 'short unsigned int *'}
  228 |                 void *outStr, int size, SQLSMALLINT *result, int *copied);
      |                                         ~~~~~~~~~~~~~^~~~~~
SQLGetPrivateProfileString.c:388:44: warning: pointer targets in passing argument 5 of 'dm_StrCopyOut2_U8toW_d2m' differ in signedness [-Wpointer-sign]
  388 |           cbRetBuffer*DM_WCHARSIZE(&conv), &length, NULL);
      |                                            ^~~~~~~
      |                                            |
      |                                            WORD * {aka short unsigned int *}
In file included from SQLGetPrivateProfileString.c:78:
./unicode.h:228:54: note: expected 'SQLSMALLINT *' {aka 'short int *'} but argument is of type 'WORD *' {aka 'short unsigned int *'}
  228 |                 void *outStr, int size, SQLSMALLINT *result, int *copied);
      |                                         ~~~~~~~~~~~~~^~~~~~
misc.c: In function '_iodbcadm_getinifile':
misc.c:147:7: warning: unused variable 'i' [-Wunused-variable]
  147 |   int i, j;
      |       ^
SQLGetTranslator.c: In function 'GetTranslator':
SQLGetTranslator.c:222:9: warning: variable 'configMode' set but not used [-Wunused-but-set-variable]
  222 |   UWORD configMode;
      |         ^~~~~~~~~~
In file included from SQLInstallDriverEx.c:78:
SQLInstallDriverEx.c: In function 'InstallDriverPathLength':
../include/iodbc.h:113:31: warning: the address of 'path' will always evaluate as 'true' [-Waddress]
  113 | #define STRLEN(str)     ((str)? strlen((char*)(str)):0)
      |                               ^
SQLInstallDriverEx.c:198:17: note: in expansion of macro 'STRLEN'
  198 |           len = STRLEN (path);
      |                 ^~~~~~
SQLConfigDataSource.c: In function 'SQLConfigDataSource_Internal':
SQLConfigDataSource.c:271:48: warning: pointer targets in passing argument 2 of 'dm_StrCopyOut2_W2A' differ in signedness [-Wpointer-sign]
  271 |                       dm_StrCopyOut2_W2A (ptr, ptr_u8, WCSLEN (ptr) * UTF8_MAX_CHAR_LEN, NULL); \
      |                                                ^~~~~~
      |                                                |
      |                                                char *
SQLConfigDataSource.c:437:15: note: in expansion of macro 'CALL_CONFIG_DSNW'
  437 |               CALL_CONFIG_DSNW (pCfg->value);
      |               ^~~~~~~~~~~~~~~~
In file included from SQLConfigDataSource.c:80:
./unicode.h:174:53: note: expected 'SQLCHAR *' {aka 'unsigned char *'} but argument is of type 'char *'
  174 | int dm_StrCopyOut2_W2A (SQLWCHAR * inStr, SQLCHAR * outStr, SQLSMALLINT size,
      |                                           ~~~~~~~~~~^~~~~~
SQLConfigDataSource.c:271:48: warning: pointer targets in passing argument 2 of 'dm_StrCopyOut2_W2A' differ in signedness [-Wpointer-sign]
  271 |                       dm_StrCopyOut2_W2A (ptr, ptr_u8, WCSLEN (ptr) * UTF8_MAX_CHAR_LEN, NULL); \
      |                                                ^~~~~~
      |                                                |
      |                                                char *
SQLConfigDataSource.c:448:15: note: in expansion of macro 'CALL_CONFIG_DSNW'
  448 |               CALL_CONFIG_DSNW (pCfg->value);
      |               ^~~~~~~~~~~~~~~~
In file included from SQLConfigDataSource.c:80:
./unicode.h:174:53: note: expected 'SQLCHAR *' {aka 'unsigned char *'} but argument is of type 'char *'
  174 | int dm_StrCopyOut2_W2A (SQLWCHAR * inStr, SQLCHAR * outStr, SQLSMALLINT size,
      |                                           ~~~~~~~~~~^~~~~~
SQLConfigDataSource.c:271:48: warning: pointer targets in passing argument 2 of 'dm_StrCopyOut2_W2A' differ in signedness [-Wpointer-sign]
  271 |                       dm_StrCopyOut2_W2A (ptr, ptr_u8, WCSLEN (ptr) * UTF8_MAX_CHAR_LEN, NULL); \
      |                                                ^~~~~~
      |                                                |
      |                                                char *
SQLConfigDataSource.c:459:15: note: in expansion of macro 'CALL_CONFIG_DSNW'
  459 |               CALL_CONFIG_DSNW (_drv_u8);
      |               ^~~~~~~~~~~~~~~~
In file included from SQLConfigDataSource.c:80:
./unicode.h:174:53: note: expected 'SQLCHAR *' {aka 'unsigned char *'} but argument is of type 'char *'
  174 | int dm_StrCopyOut2_W2A (SQLWCHAR * inStr, SQLCHAR * outStr, SQLSMALLINT size,
      |                                           ~~~~~~~~~~^~~~~~
SQLConfigDataSource.c:271:48: warning: pointer targets in passing argument 2 of 'dm_StrCopyOut2_W2A' differ in signedness [-Wpointer-sign]
  271 |                       dm_StrCopyOut2_W2A (ptr, ptr_u8, WCSLEN (ptr) * UTF8_MAX_CHAR_LEN, NULL); \
      |                                                ^~~~~~
      |                                                |
      |                                                char *
SQLConfigDataSource.c:470:15: note: in expansion of macro 'CALL_CONFIG_DSNW'
  470 |               CALL_CONFIG_DSNW (pCfg->value);
      |               ^~~~~~~~~~~~~~~~
In file included from SQLConfigDataSource.c:80:
./unicode.h:174:53: note: expected 'SQLCHAR *' {aka 'unsigned char *'} but argument is of type 'char *'
  174 | int dm_StrCopyOut2_W2A (SQLWCHAR * inStr, SQLCHAR * outStr, SQLSMALLINT size,
      |                                           ~~~~~~~~~~^~~~~~
SQLConfigDataSource.c:271:48: warning: pointer targets in passing argument 2 of 'dm_StrCopyOut2_W2A' differ in signedness [-Wpointer-sign]
  271 |                       dm_StrCopyOut2_W2A (ptr, ptr_u8, WCSLEN (ptr) * UTF8_MAX_CHAR_LEN, NULL); \
      |                                                ^~~~~~
      |                                                |
      |                                                char *
SQLConfigDataSource.c:481:15: note: in expansion of macro 'CALL_CONFIG_DSNW'
  481 |               CALL_CONFIG_DSNW (pCfg->value);
      |               ^~~~~~~~~~~~~~~~
In file included from SQLConfigDataSource.c:80:
./unicode.h:174:53: note: expected 'SQLCHAR *' {aka 'unsigned char *'} but argument is of type 'char *'
  174 | int dm_StrCopyOut2_W2A (SQLWCHAR * inStr, SQLCHAR * outStr, SQLSMALLINT size,
      |                                           ~~~~~~~~~~^~~~~~
SQLConfigDataSource.c:271:48: warning: pointer targets in passing argument 2 of 'dm_StrCopyOut2_W2A' differ in signedness [-Wpointer-sign]
  271 |                       dm_StrCopyOut2_W2A (ptr, ptr_u8, WCSLEN (ptr) * UTF8_MAX_CHAR_LEN, NULL); \
      |                                                ^~~~~~
      |                                                |
      |                                                char *
SQLConfigDataSource.c:504:15: note: in expansion of macro 'CALL_CONFIG_DSNW'
  504 |               CALL_CONFIG_DSNW (pCfg->value);
      |               ^~~~~~~~~~~~~~~~
In file included from SQLConfigDataSource.c:80:
./unicode.h:174:53: note: expected 'SQLCHAR *' {aka 'unsigned char *'} but argument is of type 'char *'
  174 | int dm_StrCopyOut2_W2A (SQLWCHAR * inStr, SQLCHAR * outStr, SQLSMALLINT size,
      |                                           ~~~~~~~~~~^~~~~~
SQLConfigDataSource.c:271:48: warning: pointer targets in passing argument 2 of 'dm_StrCopyOut2_W2A' differ in signedness [-Wpointer-sign]
  271 |                       dm_StrCopyOut2_W2A (ptr, ptr_u8, WCSLEN (ptr) * UTF8_MAX_CHAR_LEN, NULL); \
      |                                                ^~~~~~
      |                                                |
      |                                                char *
SQLConfigDataSource.c:515:15: note: in expansion of macro 'CALL_CONFIG_DSNW'
  515 |               CALL_CONFIG_DSNW (pCfg->value);
      |               ^~~~~~~~~~~~~~~~
In file included from SQLConfigDataSource.c:80:
./unicode.h:174:53: note: expected 'SQLCHAR *' {aka 'unsigned char *'} but argument is of type 'char *'
  174 | int dm_StrCopyOut2_W2A (SQLWCHAR * inStr, SQLCHAR * outStr, SQLSMALLINT size,
      |                                           ~~~~~~~~~~^~~~~~
SQLConfigDataSource.c:271:48: warning: pointer targets in passing argument 2 of 'dm_StrCopyOut2_W2A' differ in signedness [-Wpointer-sign]
  271 |                       dm_StrCopyOut2_W2A (ptr, ptr_u8, WCSLEN (ptr) * UTF8_MAX_CHAR_LEN, NULL); \
      |                                                ^~~~~~
      |                                                |
      |                                                char *
SQLConfigDataSource.c:526:15: note: in expansion of macro 'CALL_CONFIG_DSNW'
  526 |               CALL_CONFIG_DSNW (_drv_u8);
      |               ^~~~~~~~~~~~~~~~
In file included from SQLConfigDataSource.c:80:
./unicode.h:174:53: note: expected 'SQLCHAR *' {aka 'unsigned char *'} but argument is of type 'char *'
  174 | int dm_StrCopyOut2_W2A (SQLWCHAR * inStr, SQLCHAR * outStr, SQLSMALLINT size,
      |                                           ~~~~~~~~~~^~~~~~
SQLConfigDataSource.c:271:48: warning: pointer targets in passing argument 2 of 'dm_StrCopyOut2_W2A' differ in signedness [-Wpointer-sign]
  271 |                       dm_StrCopyOut2_W2A (ptr, ptr_u8, WCSLEN (ptr) * UTF8_MAX_CHAR_LEN, NULL); \
      |                                                ^~~~~~
      |                                                |
      |                                                char *
SQLConfigDataSource.c:537:15: note: in expansion of macro 'CALL_CONFIG_DSNW'
  537 |               CALL_CONFIG_DSNW (pCfg->value);
      |               ^~~~~~~~~~~~~~~~
In file included from SQLConfigDataSource.c:80:
./unicode.h:174:53: note: expected 'SQLCHAR *' {aka 'unsigned char *'} but argument is of type 'char *'
  174 | int dm_StrCopyOut2_W2A (SQLWCHAR * inStr, SQLCHAR * outStr, SQLSMALLINT size,
      |                                           ~~~~~~~~~~^~~~~~
SQLConfigDataSource.c:271:48: warning: pointer targets in passing argument 2 of 'dm_StrCopyOut2_W2A' differ in signedness [-Wpointer-sign]
  271 |                       dm_StrCopyOut2_W2A (ptr, ptr_u8, WCSLEN (ptr) * UTF8_MAX_CHAR_LEN, NULL); \
      |                                                ^~~~~~
      |                                                |
      |                                                char *
SQLConfigDataSource.c:548:15: note: in expansion of macro 'CALL_CONFIG_DSNW'
  548 |               CALL_CONFIG_DSNW (pCfg->value);
      |               ^~~~~~~~~~~~~~~~
In file included from SQLConfigDataSource.c:80:
./unicode.h:174:53: note: expected 'SQLCHAR *' {aka 'unsigned char *'} but argument is of type 'char *'
  174 | int dm_StrCopyOut2_W2A (SQLWCHAR * inStr, SQLCHAR * outStr, SQLSMALLINT size,
      |                                           ~~~~~~~~~~^~~~~~
SQLConfigDataSource.c:271:48: warning: pointer targets in passing argument 2 of 'dm_StrCopyOut2_W2A' differ in signedness [-Wpointer-sign]
  271 |                       dm_StrCopyOut2_W2A (ptr, ptr_u8, WCSLEN (ptr) * UTF8_MAX_CHAR_LEN, NULL); \
      |                                                ^~~~~~
      |                                                |
      |                                                char *
SQLConfigDataSource.c:587:7: note: in expansion of macro 'CALL_CONFIG_DSNW'
  587 |       CALL_CONFIG_DSNW ("libdrvproxy.so.2");
      |       ^~~~~~~~~~~~~~~~
In file included from SQLConfigDataSource.c:80:
./unicode.h:174:53: note: expected 'SQLCHAR *' {aka 'unsigned char *'} but argument is of type 'char *'
  174 | int dm_StrCopyOut2_W2A (SQLWCHAR * inStr, SQLCHAR * outStr, SQLSMALLINT size,
      |                                           ~~~~~~~~~~^~~~~~
unicode.c: In function 'dm_SQL_W2A':
unicode.c:464:30: warning: pointer targets in passing argument 3 of 'dm_UWtoA' differ in signedness [-Wpointer-sign]
  464 |         dm_UWtoA(inStr, len, outStr, len * MB_CUR_MAX);
      |                              ^~~~~~
      |                              |
      |                              SQLCHAR * {aka unsigned char *}
unicode.c:131:54: note: expected 'char *' but argument is of type 'SQLCHAR *' {aka 'unsigned char *'}
  131 | static size_t dm_UWtoA(wchar_t *src, int ilen, char *dest, int olen);
      |                                                ~~~~~~^~~~
unicode.c: In function 'dm_SQL_A2W':
unicode.c:491:18: warning: pointer targets in passing argument 1 of 'dm_AtoUW' differ in signedness [-Wpointer-sign]
  491 |         dm_AtoUW(inStr, len, outStr, len);
      |                  ^~~~~
      |                  |
      |                  SQLCHAR * {aka unsigned char *}
unicode.c:132:30: note: expected 'char *' but argument is of type 'SQLCHAR *' {aka 'unsigned char *'}
  132 | static size_t dm_AtoUW(char *src, int ilen, wchar_t *dest, size_t olen);
      |                        ~~~~~~^~~
unicode.c: In function 'dm_StrCopyOut2_A2W':
unicode.c:521:27: warning: pointer targets in passing argument 1 of 'dm_AtoUW' differ in signedness [-Wpointer-sign]
  521 |         length = dm_AtoUW(inStr, length, outStr, length);
      |                           ^~~~~
      |                           |
      |                           SQLCHAR * {aka unsigned char *}
unicode.c:132:30: note: expected 'char *' but argument is of type 'SQLCHAR *' {aka 'unsigned char *'}
  132 | static size_t dm_AtoUW(char *src, int ilen, wchar_t *dest, size_t olen);
      |                        ~~~~~~^~~
unicode.c:528:25: warning: pointer targets in passing argument 1 of 'dm_AtoUW' differ in signedness [-Wpointer-sign]
  528 |       length = dm_AtoUW(inStr, length, outStr, size);
      |                         ^~~~~
      |                         |
      |                         SQLCHAR * {aka unsigned char *}
unicode.c:132:30: note: expected 'char *' but argument is of type 'SQLCHAR *' {aka 'unsigned char *'}
  132 | static size_t dm_AtoUW(char *src, int ilen, wchar_t *dest, size_t olen);
      |                        ~~~~~~^~~
unicode.c: In function 'dm_StrCopyOut2_W2A':
unicode.c:557:42: warning: pointer targets in passing argument 3 of 'dm_UWtoA' differ in signedness [-Wpointer-sign]
  557 |         length = dm_UWtoA(inStr, length, outStr, length);
      |                                          ^~~~~~
      |                                          |
      |                                          SQLCHAR * {aka unsigned char *}
unicode.c:131:54: note: expected 'char *' but argument is of type 'SQLCHAR *' {aka 'unsigned char *'}
  131 | static size_t dm_UWtoA(wchar_t *src, int ilen, char *dest, int olen);
      |                                                ~~~~~~^~~~
unicode.c:564:40: warning: pointer targets in passing argument 3 of 'dm_UWtoA' differ in signedness [-Wpointer-sign]
  564 |       length = dm_UWtoA(inStr, length, outStr, size);
      |                                        ^~~~~~
      |                                        |
      |                                        SQLCHAR * {aka unsigned char *}
unicode.c:131:54: note: expected 'char *' but argument is of type 'SQLCHAR *' {aka 'unsigned char *'}
  131 | static size_t dm_UWtoA(wchar_t *src, int ilen, char *dest, int olen);
      |                                                ~~~~~~^~~~
unicode.c: In function 'dm_strcpy_A2W':
unicode.c:582:23: warning: pointer targets in passing argument 1 of 'dm_AtoUW' differ in signedness [-Wpointer-sign]
  582 |     length = dm_AtoUW(sourStr, length, destStr, length);
      |                       ^~~~~~~
      |                       |
      |                       SQLCHAR * {aka unsigned char *}
unicode.c:132:30: note: expected 'char *' but argument is of type 'SQLCHAR *' {aka 'unsigned char *'}
  132 | static size_t dm_AtoUW(char *src, int ilen, wchar_t *dest, size_t olen);
      |                        ~~~~~~^~~
unicode.c: In function 'dm_strcpy_W2A':
unicode.c:600:40: warning: pointer targets in passing argument 3 of 'dm_UWtoA' differ in signedness [-Wpointer-sign]
  600 |     length = dm_UWtoA(sourStr, length, destStr, length);
      |                                        ^~~~~~~
      |                                        |
      |                                        SQLCHAR * {aka unsigned char *}
unicode.c:131:54: note: expected 'char *' but argument is of type 'SQLCHAR *' {aka 'unsigned char *'}
  131 | static size_t dm_UWtoA(wchar_t *src, int ilen, char *dest, int olen);
      |                                                ~~~~~~^~~~
unicode.c: In function '_wcxntoutf8':
unicode.c:908:11: warning: variable 'mask' set but not used [-Wunused-but-set-variable]
  908 |       int mask;
      |           ^~~~
unicode.c: In function 'dm_AtoUW':
unicode.c:1561:16: warning: pointer targets in initialization of 'ucs4_t *' {aka 'unsigned int *'} from 'wchar_t *' {aka 'int *'} differ in signedness [-Wpointer-sign]
 1561 |   ucs4_t *us = dest;
      |                ^~~~
unicode.c: In function 'dm_U2toA':
unicode.c:1608:18: warning: unused variable 'sz_written' [-Wunused-variable]
 1608 |       size_t sz, sz_written = 0;
      |                  ^~~~~~~~~~
unicode.c: In function 'dm_U4toA':
unicode.c:1653:18: warning: unused variable 'sz_written' [-Wunused-variable]
 1653 |       size_t sz, sz_written = 0;
      |                  ^~~~~~~~~~
unicode.c: In function 'dm_UWtoA':
unicode.c:1696:18: warning: unused variable 'sz_written' [-Wunused-variable]
 1696 |       size_t sz, sz_written = 0;
      |                  ^~~~~~~~~~
unicode.c: In function '_SetWCharAt':
unicode.c:1980:15: warning: variable 'mask' set but not used [-Wunused-but-set-variable]
 1980 |           int mask, len;
      |               ^~~~
unicode.c: In function '_WCHARSIZE':
unicode.c:695:1: warning: control reaches end of non-void function [-Wreturn-type]
  695 | }
      | ^
unicode.c: In function '_WCHARSIZE_ALLOC':
unicode.c:707:1: warning: control reaches end of non-void function [-Wreturn-type]
  707 | }
      | ^
unicode.c: In function 'DM_GetWCharAt':
unicode.c:2161:1: warning: control reaches end of non-void function [-Wreturn-type]
 2161 | }
      | ^
At top level:
unicode.c:342:1: warning: 'eh_encode_char__UTF16BE' defined but not used [-Wunused-function]
  342 | eh_encode_char__UTF16BE (unichar char_to_put, char *tgt_buf, char *tgt_buf_end, ...)
      | ^~~~~~~~~~~~~~~~~~~~~~~
unicode.c:301:1: warning: 'eh_decode_char__UTF16BE' defined but not used [-Wunused-function]
  301 | eh_decode_char__UTF16BE (__constcharptr *src_begin_ptr, const char *src_buf_end, ...)
      | ^~~~~~~~~~~~~~~~~~~~~~~
SQLRemoveDSNFromIni.c:87:13: warning: type of 'ValidDSNW' does not match original declaration [-Wlto-type-mismatch]
   87 | extern BOOL ValidDSNW (LPCSTR);
      |             ^
SQLValidDSN.c:105:1: note: 'ValidDSNW' was previously declared here
  105 | ValidDSNW (LPCWSTR lpszDSN)
      | ^
SQLValidDSN.c:105:1: note: code may be misoptimized unless '-fno-strict-aliasing' is used
In file included from henv.c:79:
henv.c: In function 'SQLAllocEnv':
henv.c:214:9: warning: variable 'genv' set but not used [-Wunused-but-set-variable]
  214 |   GENV (genv, NULL);
      |         ^~~~
../include/iodbc.h:248:17: note: in definition of macro 'GENV'
  248 |         GENV_t *genv = (GENV_t *)var
      |                 ^~~~
At top level:
henv.c:105:12: warning: '_iodbcdm_initialized' defined but not used [-Wunused-variable]
  105 | static int _iodbcdm_initialized = 0;
      |            ^~~~~~~~~~~~~~~~~~~~
In file included from info.c:79:
info.c: In function 'SQLGetInfo_Internal':
../include/iodbc.h:113:31: warning: the address of 'buf' will always evaluate as 'true' [-Waddress]
  113 | #define STRLEN(str)     ((str)? strlen((char*)(str)):0)
      |                               ^
info.c:788:34: note: in expansion of macro 'STRLEN'
  788 |           len = (waMode != 'W' ? STRLEN (buf) : DM_WCSLEN(conv, buf));
      |                                  ^~~~~~
../include/iodbc.h:113:31: warning: the address of 'buf' will always evaluate as 'true' [-Waddress]
  113 | #define STRLEN(str)     ((str)? strlen((char*)(str)):0)
      |                               ^
info.c:1006:21: note: in expansion of macro 'STRLEN'
 1006 |               len = STRLEN (buf);
      |                     ^~~~~~
In file included from hstmt.c:79:
hstmt.c: In function '_iodbcdm_conv_var':
hstmt.c:1258:9: warning: unused variable 'penv' [-Wunused-variable]
 1258 |   ENVR (penv, pdbc->henv);
      |         ^~~~
../include/iodbc.h:251:16: note: in definition of macro 'ENVR'
  251 |         ENV_t *env = (ENV_t *)var
      |                ^~~
hstmt.c: In function '_iodbcdm_ConvBindData':
hstmt.c:1546:9: warning: unused variable 'penv' [-Wunused-variable]
 1546 |   ENVR (penv, pdbc->henv);
      |         ^~~~
../include/iodbc.h:251:16: note: in definition of macro 'ENVR'
  251 |         ENV_t *env = (ENV_t *)var
      |                ^~~
hstmt.c: In function '_iodbcdm_ConvBindData_m2d':
hstmt.c:1664:9: warning: unused variable 'penv' [-Wunused-variable]
 1664 |   ENVR (penv, pdbc->henv);
      |         ^~~~
../include/iodbc.h:251:16: note: in definition of macro 'ENVR'
  251 |         ENV_t *env = (ENV_t *)var
      |                ^~~
hstmt.c: In function '_iodbcdm_FixColBindData':
hstmt.c:1803:15: warning: unused variable 'odbc_ver' [-Wunused-variable]
 1803 |   SQLUINTEGER odbc_ver = ((GENV_t *) pdbc->genv)->odbc_ver;
      |               ^~~~~~~~
At top level:
hstmt.c:99:25: warning: 'desc_attrs' defined but not used [-Wunused-const-variable=]
   99 | static const SQLINTEGER desc_attrs[4] =
      |                         ^~~~~~~~~~
In file included from herr.c:79:
herr.c: In function '_iodbcdm_sqlerror':
../include/iodbc.h:113:31: warning: the address of 'msgbuf' will always evaluate as 'true' [-Waddress]
  113 | #define STRLEN(str)     ((str)? strlen((char*)(str)):0)
      |                               ^
herr.c:566:13: note: in expansion of macro 'STRLEN'
  566 |       len = STRLEN (msgbuf);
      |             ^~~~~~
herr.c:276:13: warning: variable 'handle3' set but not used [-Wunused-but-set-variable]
  276 |   SQLHANDLE handle3;
      |             ^~~~~~~
In file included from herr.c:79:
herr.c: In function 'SQLGetDiagRec_Internal':
../include/iodbc.h:113:31: warning: the address of 'msgbuf' will always evaluate as 'true' [-Waddress]
  113 | #define STRLEN(str)     ((str)? strlen((char*)(str)):0)
      |                               ^
herr.c:1035:17: note: in expansion of macro 'STRLEN'
 1035 |           len = STRLEN (msgbuf);
      |                 ^~~~~~
execute.c: In function '_SQLExecute_ConvParams':
execute.c:677:15: warning: unused variable 'odbc_ver' [-Wunused-variable]
  677 |   SQLUINTEGER odbc_ver = ((GENV_t *) pdbc->genv)->odbc_ver;
      |               ^~~~~~~~
In file included from execute.c:79:
execute.c: In function 'SQLPutData_Internal':
execute.c:1540:9: warning: unused variable 'penv' [-Wunused-variable]
 1540 |   ENVR (penv, pdbc->henv);
      |         ^~~~
../include/iodbc.h:251:16: note: in definition of macro 'ENVR'
  251 |         ENV_t *env = (ENV_t *)var
      |                ^~~
connect.c: In function '_iodbcdm_driverload':
connect.c:1313:39: warning: unused variable 'len' [-Wunused-variable]
 1313 |                       SQLINTEGER val, len;
      |                                       ^~~
connect.c: In function 'SQLDriverConnect_Internal':
connect.c:2595:8: warning: unused variable 'bCallDmDlg' [-Wunused-variable]
 2595 |   BOOL bCallDmDlg = FALSE;
      |        ^~~~~~~~~~
At top level:
connect.c:109:13: warning: 'sccsid' defined but not used [-Wunused-variable]
  109 | static char sccsid[] = "@(#)iODBC driver manager " VERSION "\n";
      |             ^~~~~~
odbc3.c: In function 'SQLSetConnectAttr_Internal':
odbc3.c:1871:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
 1871 |               switch((SQLINTEGER)ValuePtr)
      |                      ^
connect.c:493:18: warning: type of 'SQLFreeConnect_Internal' does not match original declaration [-Wlto-type-mismatch]
  493 | extern SQLRETURN SQLFreeConnect_Internal (SQLHDBC hdbc);
      |                  ^
hdbc.c:265:1: note: type mismatch in parameter 2
  265 | SQLFreeConnect_Internal (SQLHDBC hdbc, int ver)
      | ^
hdbc.c:265:1: note: type 'int' should match type 'void'
hdbc.c:265:1: note: 'SQLFreeConnect_Internal' was previously declared here
In function 'strncpy',
    inlined from 'SQLColAttribute_Internal' at odbc3.c:3187:8:
/usr/include/bits/string_fortified.h:95:10: warning: '__builtin_strncpy' specified size between 18446744073709518847 and 0 exceeds maximum object size 9223372036854775807 [-Wstringop-overflow=]
   95 |   return __builtin___strncpy_chk (__dest, __src, __len,
      |          ^

File not found: iODBC/sqltypes.h

My app does
#include <sql.h>

but during the compilation I receive the error: file not found: iODBC/sqltypes.h
It means: sql.h includes
#include <iODBC/sqltypes.h>

But this file located in the same directory as sql.h
May be need to
#include <sqltypes.h> ?

Doesn't work on Excel 2016 and macOS High Sierra

I've macOS High Sierra 10.13.3. Using the package installer I installed the most recent iODBC Administrator 3.52.12 and the MySQL Connector ODBC 5.3.10.

After setting up a test database in MySQL and verifying that it all works well using Sequel Pro, I setup a user DSN in iODBCAdministrator.app for that database. The iODBC test of the DSN fails with:

IM003 
[iODBC][Driver Manager]Specified driver could not be loaded 

If I move the driver files from /usr/local/mysql-connector-odbc-5.3.10-macos10.13-x86-64bit/lib to ~, I get the previous IM003 error followed by this additional error:

00000 
[iODBC][Driver Manager]dlopen(/Users/name/libmyodbc5w.so, 6): no suitable image found.  Did find:
	/Users/name/libmyodbc5w.so: mach-o, but wrong architecture
	/Users/name/libmyodbc5w.so: stat() failed with errno=17

If I open iODBCAdministrator64.app it works. But when I switch to Excel 2016 and I go on Data > Get External Data > From Database and I select the same DSN file, I keep getting the usual:

IM003 
[iODBC][Driver Manager]Specified driver could not be loaded 

Any ideas?

App crashes on configure of User or System DSN on OS X Yosemite

I built the App from source (v. 3.52.10) as specified in README.MACOSX using the latest Developer tools (I updated them from the Apple Store and rebuilt from scratch just to be sure).

It is 100% reproducible. I can either click 'Add' to select a driver and click 'Finish' to cause the crash, or I can write to the odbc.ini file directly, and click the 'Configure' button. The app crashes instantly.

I would not be going through all this work if the OS X package for Yosemite provided on iodbc.org downloads page worked correctly (mxkozzzz.dmg). It is messing up the character encoding of my hand-typed odbc.ini file and failing to connect, also. My username here should be 'nepdev' but is getting converted to 'Æ'.

screen shot 2015-08-17 at 11 30 54 am

When writing to the odbc.ini from the GUI, the pre-built app generates a bunch of garbage, also.

screen shot 2015-08-17 at 11 10 09 am

Here's the dump from the crash log:

Process: iODBC Administrator [2320]
Path: /Applications/iODBC/iODBC Administrator.app/Contents/MacOS/iODBC Administrator
Identifier: org.iodbc.iODBCAdministrator
Version: iODBC Administrator version 3.52.10 (3.52.10)
Code Type: X86 (Native)
Parent Process: ??? [1]
Responsible: iODBC Administrator [2320]
User ID: 866092494

Date/Time: 2015-08-17 12:35:24.796 -0700
OS Version: Mac OS X 10.10.5 (14F27)
Report Version: 11
Anonymous UUID: 0B3FD39B-FF37-C90A-79D8-0EA882214999

Time Awake Since Boot: 1000 seconds

Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
abort() called
*** error for object 0x8fe7b8d0: pointer being freed was not allocated

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x96d6669a pthread_kill + 10
1 libsystem_pthread.dylib 0x99c44634 pthread_kill + 101
2 libsystem_c.dylib 0x96663dee abort + 156
3 libsystem_malloc.dylib 0x95a0fd28 free + 428
4 org.iodbc.drvproxy 0x075de183 ConfigDSN + 1075
5 org.iodbc.inst 0x0002e98e SQLConfigDataSource_Internal + 7934
6 org.iodbc.inst 0x0002ebcf SQLConfigDataSourceW + 47
7 org.iodbc.adm 0x01c0405e userdsn_add_clicked + 190
8 com.apple.HIToolbox 0x99fba5a4 InvokeEventHandlerUPP(OpaqueEventHandlerCallRef, OpaqueEventRef
, void
, long ()(OpaqueEventHandlerCallRef, OpaqueEventRef_, void_)) + 36
9 com.apple.HIToolbox 0x99df8681 DispatchEventToHandlers(EventTargetRec_, OpaqueEventRef_, HandlerCallRec_) + 2291
10 com.apple.HIToolbox 0x99df765c SendEventToEventTargetInternal(OpaqueEventRef_, OpaqueEventTargetRef_, HandlerCallRec_) + 402
11 com.apple.HIToolbox 0x99e0bf25 SendEventToEventTarget + 88
12 com.apple.HIToolbox 0x99ee021a SendControlHit(HIView_, OpaqueEventRef_, short, unsigned long) + 303
13 com.apple.HIToolbox 0x99ed720d HIView::NotifyControlHit(OpaqueEventRef_, short, unsigned long) + 41
14 com.apple.HIToolbox 0x99ed7421 HIView::ClickInternal(CGPoint const&, unsigned long, void ()(OpaqueControlRef, short), OpaqueEventRef_, bool) + 261
15 com.apple.HIToolbox 0x99ed730e HandleControlClick + 168
16 com.apple.HIToolbox 0x99e754f7 StandardWindowEventHandler(OpaqueEventHandlerCallRef_, OpaqueEventRef_, void_) + 468
17 com.apple.HIToolbox 0x99fba5a4 InvokeEventHandlerUPP(OpaqueEventHandlerCallRef, OpaqueEventRef_, void_, long ()(OpaqueEventHandlerCallRef, OpaqueEventRef_, void_)) + 36
18 com.apple.HIToolbox 0x99df8681 DispatchEventToHandlers(EventTargetRec_, OpaqueEventRef_, HandlerCallRec_) + 2291
19 com.apple.HIToolbox 0x99df765c SendEventToEventTargetInternal(OpaqueEventRef_, OpaqueEventTargetRef_, HandlerCallRec_) + 402
20 com.apple.HIToolbox 0x99e0bf25 SendEventToEventTarget + 88
21 com.apple.HIToolbox 0x99e7db40 HIView::Click(OpaqueEventRef_) + 316
22 com.apple.HIToolbox 0x99e7d9f9 HIViewClick + 50
23 com.apple.HIToolbox 0x99fc672e HandleClickAsHIView(OpaqueWindowPtr_, OpaqueEventRef_) + 154
24 com.apple.HIToolbox 0x99e0dbfe HandleWindowEvent(OpaqueEventRef_) + 5570
25 com.apple.HIToolbox 0x99e75531 StandardWindowEventHandler(OpaqueEventHandlerCallRef_, OpaqueEventRef_, void_) + 526
26 com.apple.HIToolbox 0x99fba5a4 InvokeEventHandlerUPP(OpaqueEventHandlerCallRef, OpaqueEventRef_, void_, long ()(OpaqueEventHandlerCallRef, OpaqueEventRef_, void_)) + 36
27 com.apple.HIToolbox 0x99df8681 DispatchEventToHandlers(EventTargetRec_, OpaqueEventRef_, HandlerCallRec_) + 2291
28 com.apple.HIToolbox 0x99df765c SendEventToEventTargetInternal(OpaqueEventRef_, OpaqueEventTargetRef_, HandlerCallRec_) + 402
29 com.apple.HIToolbox 0x99e0bf25 SendEventToEventTarget + 88
30 com.apple.HIToolbox 0x99fc6938 SendEventFromMouseDown(OpaqueWindowPtr_, unsigned long, OpaqueEventRef_) + 167
31 com.apple.HIToolbox 0x99fc6cd3 HandleWindowClick(OpaqueWindowPtr_, Point, short, unsigned long, OpaqueEventRef_) + 539
32 com.apple.HIToolbox 0x99fc61e6 HandleMouseEvent(OpaqueEventHandlerCallRef_, OpaqueEventRef_) + 543
33 com.apple.HIToolbox 0x99e756e4 StandardWindowEventHandler(OpaqueEventHandlerCallRef_, OpaqueEventRef_, void_) + 961
34 com.apple.HIToolbox 0x99fba5a4 InvokeEventHandlerUPP(OpaqueEventHandlerCallRef, OpaqueEventRef_, void_, long ()(OpaqueEventHandlerCallRef, OpaqueEventRef_, void_)) + 36
35 com.apple.HIToolbox 0x99df8681 DispatchEventToHandlers(EventTargetRec_, OpaqueEventRef_, HandlerCallRec_) + 2291
36 com.apple.HIToolbox 0x99df765c SendEventToEventTargetInternal(OpaqueEventRef_, OpaqueEventTargetRef_, HandlerCallRec_) + 402
37 com.apple.HIToolbox 0x99e0bf25 SendEventToEventTarget + 88
38 com.apple.HIToolbox 0x99e31924 ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef_, OpaqueEventRef_, void_) + 2818
39 com.apple.HIToolbox 0x99df8a4b DispatchEventToHandlers(EventTargetRec_, OpaqueEventRef_, HandlerCallRec_) + 3261
40 com.apple.HIToolbox 0x99df765c SendEventToEventTargetInternal(OpaqueEventRef_, OpaqueEventTargetRef_, HandlerCallRec_) + 402
41 com.apple.HIToolbox 0x99e0bf25 SendEventToEventTarget + 88
42 com.apple.HIToolbox 0x99fb9d25 ToolboxEventDispatcher + 82
43 com.apple.HIToolbox 0x99fcbee2 GetOrPeekEvent + 575
44 com.apple.HIToolbox 0x99fcb732 GetNextEventMatchingMask + 497
45 com.apple.HIToolbox 0x99fcb319 WNEInternal + 208
46 com.apple.HIToolbox 0x99fcb23e WaitNextEvent + 52
47 org.iodbc.adm 0x01bffb70 create_administrator + 5600
48 org.iodbc.adm 0x01bfa819 _iodbcdm_admin_dialbox + 25
49 org.iodbc.inst 0x00034845 ManageDataSources + 261
50 org.iodbc.iODBCAdministrator 0x0002359d 0x22000 + 5533
51 org.iodbc.iODBCAdministrator 0x000239c5 0x22000 + 6597
52 libdyld.dylib 0x9bdf06d9 start + 1

Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0 libsystem_kernel.dylib 0x96d678ce kevent64 + 10
1 libdispatch.dylib 0x9a9ff73f _dispatch_mgr_invoke + 245
2 libdispatch.dylib 0x9a9ff3a2 _dispatch_mgr_thread + 52

Thread 2:
0 libsystem_kernel.dylib 0x96d66e6a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x99c4272a _pthread_wqthread + 939
2 libsystem_pthread.dylib 0x99c3fe0e start_wqthread + 30

Thread 3:
0 libsystem_kernel.dylib 0x96d66e6a __workq_kernreturn + 10
1 libsystem_pthread.dylib 0x99c4272a _pthread_wqthread + 939
2 libsystem_pthread.dylib 0x99c3fe0e start_wqthread + 30

Thread 4:
0 libsystem_kernel.dylib 0x96d609ce mach_msg_trap + 10
1 libsystem_kernel.dylib 0x96d5fa70 mach_msg + 68
2 com.apple.CoreFoundation 0x933cbef6 __CFRunLoopServiceMachPort + 214
3 com.apple.CoreFoundation 0x933cb309 __CFRunLoopRun + 1529
4 com.apple.CoreFoundation 0x933caaa6 CFRunLoopRunSpecific + 390
5 com.apple.CoreFoundation 0x933ca90b CFRunLoopRunInMode + 123
6 com.apple.HIToolbox 0x99e1e8f8 RunCurrentEventLoopInMode + 262
7 com.apple.HIToolbox 0x99e1e631 ReceiveNextEventCommon + 494
8 com.apple.HIToolbox 0x99fcc1d4 _AcquireNextEvent + 79
9 com.apple.HIToolbox 0x99fb9bda RunApplicationEventLoop + 225
10 org.iodbc.iODBCAdministrator 0x0002342b 0x22000 + 5163
11 libsystem_pthread.dylib 0x99c42c25 _pthread_body + 138
12 libsystem_pthread.dylib 0x99c42b9b _pthread_start + 162
13 libsystem_pthread.dylib 0x99c3fe32 thread_start + 34

Thread 0 crashed with X86 Thread State (32-bit):
eax: 0x00000000 ebx: 0x95a0fb8a ecx: 0xbffd883c edx: 0x00000000
edi: 0xa0e981d4 esi: 0x00000006 ebp: 0xbffd8858 esp: 0xbffd883c
ss: 0x00000023 efl: 0x00000206 eip: 0x96d6669a cs: 0x0000000b
ds: 0x00000023 es: 0x00000023 fs: 0x00000000 gs: 0x0000000f
cr2: 0xa0c47a00

Logical CPU: 0
Error Code: 0x00080148
Trap Number: 132

Binary Images:
0x22000 - 0x23ffb +org.iodbc.iODBCAdministrator (iODBC Administrator version 3.52.10 - 3.52.10) <421CB764-C307-3016-A84F-390B610E58F5> /Applications/iODBC/iODBC Administrator.app/Contents/MacOS/iODBC Administrator
0x28000 - 0x37ff7 +org.iodbc.inst (iODBCinst version 3.52.10 - 3.52.10) /Library/Frameworks/iODBCinst.framework/Versions/3.52/iODBCinst
0x3e000 - 0x79ffb +org.iodbc.core (iODBC version 3.52.10 - 3.52.10) /Library/Frameworks/iODBC.framework/Versions/3.52/iODBC
0x18d1000 - 0x18d9ff7 libCGCMS.A.dylib (788.3) <8F644651-B1AB-3B9E-90DE-8EEEBAC806E6> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGCMS.A.dylib
0x18ea000 - 0x1913fff libRIP.A.dylib (788.3) <459A31FE-38A4-3F8A-B98B-2844B02D0009> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib
0x1997000 - 0x1999ffb libCGXType.A.dylib (788.3) /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGXType.A.dylib
0x1a90000 - 0x1a90ff9 +cl_kernels (???) <219A024E-D232-42F8-8CD6-758DFF8E04C4> cl_kernels
0x1a92000 - 0x1b7dff7 unorm8_bgra.dylib (2.4.5) /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/ImageFormats/unorm8_bgra.dylib
0x1bab000 - 0x1babffb +cl_kernels (???) cl_kernels
0x1bf7000 - 0x1c12ff3 +org.iodbc.adm (iODBCadm version 3.52.10 - 3.52.10) <4B10CD6F-14B2-32DA-93D3-864DCA10CC87> /Library/Frameworks/iODBCinst.framework/Resources/iODBCadm.bundle/Contents/MacOS/iODBCadm
0x75dd000 - 0x75e1ff7 +org.iodbc.drvproxy (iODBCdrvproxy version 3.52.10 - 3.52.10) /Library/Frameworks/iODBCinst.framework/Resources/iODBCdrvproxy.bundle/Contents/MacOS/iODBCdrvproxy
0x8fe1e000 - 0x8fe51dd3 dyld (353.2.3) <2DB428B9-7749-3455-B87D-323F61131929> /usr/lib/dyld
0x9017e000 - 0x9017efff com.apple.Accelerate.vecLib (3.10 - vecLib 3.10) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x9017f000 - 0x901a5ff3 libxpc.dylib (559.40.1) /usr/lib/system/libxpc.dylib
0x901a6000 - 0x901b0ffb com.apple.audio.SoundManager (4.2 - 4.2) <4312D0A7-4B6F-3A1E-9A47-24C6E8C65E51> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/CarbonSound
0x901b1000 - 0x901b6ff7 libcompiler_rt.dylib (35) <6630682F-AB76-3E55-BE51-0A3E61B6CFC2> /usr/lib/system/libcompiler_rt.dylib
0x902df000 - 0x902f2fff com.apple.CoreBluetooth (1.0 - 1) <153F2DDE-CCCF-3C63-AF70-2EA306DACDCD> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
0x902f4000 - 0x903e0fe7 libvMisc.dylib (516) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x903e1000 - 0x904e5ff7 libJP2.dylib (1239) /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x904e6000 - 0x906f6fff com.apple.CFNetwork (720.5.7 - 720.5.7) <8CE218EB-78CD-3757-B185-8FA6CB56F5B5> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x906f7000 - 0x9074dfff libc++.1.dylib (120) /usr/lib/libc++.1.dylib
0x9074e000 - 0x9074efff com.apple.CoreServices (62 - 62) <08A581EC-2E8B-30CF-B555-64171C8FE5EE> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x9074f000 - 0x9077efff com.apple.CoreVideo (1.8 - 145.1) /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x9077f000 - 0x907fcff3 com.apple.framework.IOKit (2.0.2 - 1050.20.2) <84299E45-C5F3-365F-AC1B-0EAFF8057112> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x907fd000 - 0x907fdfff libOpenScriptingUtil.dylib (162.2) <7670C29D-B3A3-3E59-A117-DD7766C07862> /usr/lib/libOpenScriptingUtil.dylib
0x90801000 - 0x90af3ff3 com.apple.CoreImage (10.3.4) <6A0E17E6-9F56-3450-8892-670A9C489C30> /System/Library/Frameworks/QuartzCore.framework/Versions/A/Frameworks/CoreImage.framework/Versions/A/CoreImage
0x914a3000 - 0x91555fff libCoreStorage.dylib (471.30.1) <8AB3BEEF-AB8E-310F-B066-8E482958B57A> /usr/lib/libCoreStorage.dylib
0x91556000 - 0x915e8ff7 com.apple.CoreSymbolication (3.1 - 57020.2) <5F3895EF-7C0E-3246-A1C0-0A582548AB92> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
0x915e9000 - 0x915ebffb libRadiance.dylib (1239) <8608F69B-4683-3423-997B-8DC30CC60865> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x915ec000 - 0x91626ff7 com.apple.DebugSymbols (115 - 115) /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
0x91627000 - 0x91678fff com.apple.opencl (2.4.2 - 2.4.2) /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
0x91679000 - 0x916b3fff com.apple.MediaKit (16 - 757.2) /System/Library/PrivateFrameworks/MediaKit.framework/Versions/A/MediaKit
0x916b4000 - 0x91733fff com.apple.SystemConfiguration (1.14.4 - 1.14) <796BBD68-8E23-32BF-93DD-9C0EA21DB81B> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x91734000 - 0x91791ff7 com.apple.print.framework.PrintCore (10.3 - 451.1) <86895179-C54B-3D8A-B515-92DFA6315FC9> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x91792000 - 0x917edffb libTIFF.dylib (1239) /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x917ee000 - 0x918d8ff7 libcrypto.0.9.8.dylib (52.40.1) <0B0C4964-6DCD-3625-AF4F-A9ED057002F5> /usr/lib/libcrypto.0.9.8.dylib
0x918d9000 - 0x918dbfff com.apple.securityhi (9.0 - 55006) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x918dc000 - 0x91916fff com.apple.LDAPFramework (2.4.28 - 194.5) /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP
0x91924000 - 0x919c1fff com.apple.ink.framework (10.9 - 213) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x919c2000 - 0x91a62fff com.apple.QD (301 - 301) <4DFE3689-59DE-3FBC-806B-6A4056573E52> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x91a63000 - 0x91a65fff libsystem_coreservices.dylib (9) <20E66A47-8D67-344A-A393-73926F0E5FB2> /usr/lib/system/libsystem_coreservices.dylib
0x91a66000 - 0x91ad2ff7 libcorecrypto.dylib (233.30.1) /usr/lib/system/libcorecrypto.dylib
0x91ad3000 - 0x91b10fff libsystem_network.dylib (412.20.3) <1D1D6444-EB6B-3249-902B-1710C3C0DCCB> /usr/lib/system/libsystem_network.dylib
0x91b11000 - 0x91b15fff com.apple.CommonPanels (1.2.6 - 96) <955375E6-2416-38E1-AFC6-477827119329> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x91b16000 - 0x91b3cff3 libc++abi.dylib (125) /usr/lib/libc++abi.dylib
0x91b40000 - 0x91c84ff7 com.apple.ImageIO.framework (3.3.0 - 1239) /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x91df2000 - 0x91dfdff7 com.apple.NetAuth (5.2 - 5.2) <3E650FB0-5EB5-3807-8B71-8FAF64D6A0FC> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x91dfe000 - 0x91e07ffb com.apple.CommonAuth (4.0 - 2.0) /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x91e08000 - 0x91e63fff com.apple.LanguageModeling (1.0 - 1) <9B39E059-F48E-31AF-B1B3-B0872F362627> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
0x91e6c000 - 0x9205b2ef libobjc.A.dylib (647) <7648C174-3098-3B26-AD20-490DBFFD5D4C> /usr/lib/libobjc.A.dylib
0x9205c000 - 0x9205efff libsystem_configuration.dylib (699.40.2) /usr/lib/system/libsystem_configuration.dylib
0x92b80000 - 0x92b8cfff com.apple.CrashReporterSupport (10.10 - 631) <9A6DF8E2-AE0F-3919-889A-CD7F79ABD6EC> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
0x92ba8000 - 0x92badff7 libmacho.dylib (862) <48DE74F8-09E3-344F-A82F-665083A3BF8F> /usr/lib/system/libmacho.dylib
0x92bae000 - 0x92c3bff3 com.apple.PerformanceAnalysis (1.0 - 1) /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
0x92c3c000 - 0x92d3dff7 com.apple.LaunchServices (644.56 - 644.56) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x92d3e000 - 0x92d60fff com.apple.MultitouchSupport.framework (264.6 - 264.6) <83627B4D-8948-35A7-A76B-7F10AC70B468> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x92d61000 - 0x9315cffb com.apple.CoreGraphics (1.600.0 - 788.3) <96ECAEE8-9FCA-33C5-8DBF-832C7B3C1CA5> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x9315d000 - 0x93353fff libicucore.A.dylib (531.48) /usr/lib/libicucore.A.dylib
0x93354000 - 0x93708ff7 com.apple.CoreFoundation (6.9 - 1153.18) <267B1002-C755-37B4-95CD-92358CF994B8> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x9373d000 - 0x93769fff com.apple.ChunkingLibrary (2.1 - 163.6) /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary
0x93797000 - 0x937deff3 com.apple.AppleJPEG (1.0 - 1) <677BE130-F5AB-36F4-A51A-1FF20FC0085A> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
0x937df000 - 0x93843ff7 com.apple.AE (681.5 - 681.7) <1190538F-460A-3168-B1F6-3FE08D98F677> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x93844000 - 0x938bbfff com.apple.ApplicationServices.ATS (360 - 375.4) <7039705C-D10D-330E-B09D-69F88DC2FB9D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x94241000 - 0x94244ffb libutil.dylib (38) /usr/lib/libutil.dylib
0x94245000 - 0x94274fff com.apple.DictionaryServices (1.2 - 229.1) <627E1C9E-BEDA-32B1-97E1-45BE074FC2C3> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x95230000 - 0x95233fff com.apple.xpc.ServiceManagement (1.0 - 1) <78BFBBC9-FBEA-3522-A8B1-5BA7D7A442D3> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
0x95411000 - 0x95414ff7 com.apple.help (1.3.3 - 46) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x956b6000 - 0x959b4ffb com.apple.CoreServices.CarbonCore (1108.6 - 1108.6) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x959b5000 - 0x959c5ff7 com.apple.LangAnalysis (1.7.0 - 1.7.0) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x959c6000 - 0x959f0fff libxslt.1.dylib (13) <0F55B64A-6C55-304E-ACE0-B531027AA066> /usr/lib/libxslt.1.dylib
0x959f1000 - 0x959fafff com.apple.DiskArbitration (2.6 - 2.6) /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x959fb000 - 0x959fefff libpam.2.dylib (20) /usr/lib/libpam.2.dylib
0x959ff000 - 0x95a0bff3 libcommonCrypto.dylib (60061.30.1) <18B9D797-34BA-3F73-8744-7812DC9AE89C> /usr/lib/system/libcommonCrypto.dylib
0x95a0c000 - 0x95a25ff7 libsystem_malloc.dylib (53.30.1) <1438C1B7-5CD0-3A01-ACF8-BFC4012541B9> /usr/lib/system/libsystem_malloc.dylib
0x95a26000 - 0x95a59fe3 libsystem_m.dylib (3086.1) <951F633F-57B7-398B-912F-F6ED4DB1C597> /usr/lib/system/libsystem_m.dylib
0x95a7d000 - 0x95a7dfff com.apple.Accelerate (1.10 - Accelerate 1.10) /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x95a7e000 - 0x95aa4ffb libPng.dylib (1239) /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x95aa5000 - 0x95aadff7 com.apple.icloud.FindMyDevice (1.0 - 1) /System/Library/PrivateFrameworks/FindMyDevice.framework/Versions/A/FindMyDevice
0x95aae000 - 0x95aaffff libremovefile.dylib (35) <49DCAF7B-4466-3775-9E58-EA5D7CBA8AE0> /usr/lib/system/libremovefile.dylib
0x95ab0000 - 0x95b03fff libstdc++.6.dylib (104.1) /usr/lib/libstdc++.6.dylib
0x95b04000 - 0x95b06fff libsystem_sandbox.dylib (358.20.5) <8F74D383-C8B0-32DD-89C1-1E99034AF763> /usr/lib/system/libsystem_sandbox.dylib
0x95b07000 - 0x95f3aff3 com.apple.vision.FaceCore (3.1.6 - 3.1.6) /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
0x95f3b000 - 0x95f49ff3 com.apple.opengl (11.1.2 - 11.1.2) <51AAC93B-7615-3D1D-A8F3-2B72C5B78467> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x95f4a000 - 0x95f78ff7 libarchive.2.dylib (30) <8758D35F-ADF8-30F6-8EB2-9B852876EAC8> /usr/lib/libarchive.2.dylib
0x95f79000 - 0x9601ffff com.apple.Metadata (10.7.0 - 917.36) <6B6C3094-6820-3621-BC4D-3BECECEC5918> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x96020000 - 0x96152fff com.apple.UIFoundation (1.0 - 1) /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
0x9646a000 - 0x9646afff libkeymgr.dylib (28) <06DDCEF8-EB84-3F68-9E19-FD1A12B764FD> /usr/lib/system/libkeymgr.dylib
0x9646b000 - 0x9647ffff com.apple.ImageCapture (9.0 - 9.0) <4B84B5D5-A5F3-3B35-93CE-568A73486B92> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x96594000 - 0x965afffb com.apple.openscripting (1.6.4 - 162.2) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x965b0000 - 0x965b4ff3 com.apple.TCC (1.0 - 1) /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
0x965b5000 - 0x96604ff7 libcurl.4.dylib (83.40.2) <3311B623-79C9-3B9D-BDEB-7CD72E0D68BA> /usr/lib/libcurl.4.dylib
0x96605000 - 0x9669afff libsystem_c.dylib (1044.40.1) /usr/lib/system/libsystem_c.dylib
0x9669b000 - 0x966cdffb com.apple.GSS (4.0 - 2.0) <2B5A899E-055E-3BEC-A8A1-F8570983389B> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x966ce000 - 0x966f1fff libJPEG.dylib (1239) <498B091C-D7C0-332D-86CB-A75233E226D8> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x966f2000 - 0x96746ff7 com.apple.HIServices (1.22 - 523) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x969e3000 - 0x96a7dfff com.apple.ColorSync (4.9.0 - 4.9.0) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x96a7e000 - 0x96af4fff com.apple.securityfoundation (6.0 - 55126) <1829DA1A-067C-3844-A5C6-AE84FFB14929> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x96af5000 - 0x96af7ff3 com.apple.EFILogin (2.0 - 2) <00F6D57F-5B4F-373E-BBFF-D19E1E7F87E6> /System/Library/PrivateFrameworks/EFILogin.framework/Versions/A/EFILogin
0x96af8000 - 0x96b00fff com.apple.CoreServices.FSEvents (1210.20.1 - 1210.20.1) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
0x96b51000 - 0x96b52fff libsystem_blocks.dylib (65) <5D98F022-E863-31D4-8ADE-D53B2AE0D331> /usr/lib/system/libsystem_blocks.dylib
0x96b53000 - 0x96c43ff3 com.apple.DiskImagesFramework (10.10.5 - 398) /System/Library/PrivateFrameworks/DiskImages.framework/Versions/A/DiskImages
0x96c44000 - 0x96c84ffb libGLImage.dylib (11.1.2) <501AE819-E4E2-335E-AAA0-4753AEB98BAB> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x96c85000 - 0x96cc4fff com.apple.NavigationServices (3.8 - 215.1) <46D8B66D-CB59-36F5-BD26-FD8309337BB3> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/NavigationServices
0x96cc5000 - 0x96d4cfff com.apple.CoreServices.OSServices (640.4 - 640.4) <9C580495-B7C7-3E45-A5A5-0282C8C2B18F> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x96d4d000 - 0x96d6cfff libsystem_kernel.dylib (2782.40.9) <832CFAB1-602A-35CB-BD5B-FC05B6AA1144> /usr/lib/system/libsystem_kernel.dylib
0x96d6d000 - 0x96d8cffb libresolv.9.dylib (57) /usr/lib/libresolv.9.dylib
0x96d8d000 - 0x96d94fff com.apple.speech.recognition.framework (5.0.9 - 5.0.9) <5D268178-3812-3777-92A6-D7D3395405B8> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x96d95000 - 0x96ddeffb libFontRegistry.dylib (134.1) <6CF6177B-D5D6-3E7B-88BC-BE833D55018C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
0x97288000 - 0x97290fff libsystem_dnssd.dylib (576.30.4) <185BECDC-2946-3F98-921B-80E7D12A6A6A> /usr/lib/system/libsystem_dnssd.dylib
0x97291000 - 0x972c4fff com.apple.CoreServicesInternal (221.7.2 - 221.7.2) <709E9F1B-D266-399B-9A4B-3785BBF64E01> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
0x972cc000 - 0x976b4ff7 libLAPACK.dylib (1128) <4E3D1289-2C98-3E53-BB8D-AD911357FF66> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x97763000 - 0x97763fff com.apple.ApplicationServices (48 - 48) <76C301A4-705B-33DE-BA11-C89DCF1EDCDD> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x97764000 - 0x977daff7 com.apple.SearchKit (1.4.0 - 1.4.0) <3693A221-B615-37D4-9FB1-F5F6CC7EE1A7> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x977db000 - 0x977ecff7 libsystem_coretls.dylib (35.40.1) <22F1F179-F6ED-3576-8169-ED44BB59780A> /usr/lib/system/libsystem_coretls.dylib
0x977f9000 - 0x97800ff3 libunwind.dylib (35.3) <29D9343F-9A0A-3535-B0AE-E7CC761D95EE> /usr/lib/system/libunwind.dylib
0x97801000 - 0x9786dff3 com.apple.datadetectorscore (6.0 - 396.1.2) /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
0x9786e000 - 0x97887fff com.apple.Kerberos (3.0 - 1) <92735F11-CF1C-3FA6-8682-9A30AC9E2651> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x97888000 - 0x97890fff com.apple.NetFS (6.0 - 4.0) /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
0x97891000 - 0x978b7ff7 com.apple.IconServices (47.1 - 47.1) <9C537499-B375-3F84-BF4A-EEF757FC26A9> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
0x978b8000 - 0x978bcffb com.apple.IOSurface (97.4 - 97.4) /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x978bd000 - 0x978c2fff com.apple.print.framework.Print (10.0 - 265) <7C3984BB-8337-3B90-A414-17C181A45744> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x97f95000 - 0x97facff3 libLinearAlgebra.dylib (1128) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
0x98233000 - 0x98237fff libCoreVMClient.dylib (79.1) <3DB52AB1-D41E-3AC9-A355-1B6DCEDB4DFD> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
0x982e1000 - 0x982e1fff liblaunch.dylib (559.40.1) <65101C3E-CC60-3528-A306-991309171B8A> /usr/lib/system/liblaunch.dylib
0x982e2000 - 0x982e8ff7 libsystem_trace.dylib (72.20.1) <5F23BE77-1C60-3859-B528-C6B3C184C95C> /usr/lib/system/libsystem_trace.dylib
0x982e9000 - 0x98308ff7 com.apple.GenerationalStorage (2.0 - 209.11) <34CF76B2-8052-359D-816D-092608FB6919> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
0x98309000 - 0x983d4fff com.apple.DiscRecording (9.0 - 9000.4.2) <8E19F180-3D32-3C7A-8E73-272F2955D9A8> /System/Library/Frameworks/DiscRecording.framework/Versions/A/DiscRecording
0x983d5000 - 0x98415fff libauto.dylib (186) <1609D0F9-6E3A-3C67-87EF-BB0BD93EDAC9> /usr/lib/libauto.dylib
0x98416000 - 0x98424ff7 com.apple.SpeechRecognitionCore (2.1.2 - 2.1.2) /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
0x98425000 - 0x98442ffb com.apple.Ubiquity (1.3 - 313) <9ED23769-0725-3D4B-B7F4-AF08020D73C3> /System/Library/PrivateFrameworks/Ubiquity.framework/Versions/A/Ubiquity
0x98443000 - 0x98534ffb libiconv.2.dylib (42) <4AF77F10-0BEC-3BE0-99DF-C5170EDB316B> /usr/lib/libiconv.2.dylib
0x98535000 - 0x98548fff libcmph.dylib (1) <2449B048-208E-36FB-9DFA-47E0F3BCF132> /usr/lib/libcmph.dylib
0x98549000 - 0x9854dffb libGIF.dylib (1239) /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x9854e000 - 0x98582ffb com.apple.frameworks.CoreDaemon (1.3 - 1.3) /System/Library/PrivateFrameworks/CoreDaemon.framework/Versions/B/CoreDaemon
0x98583000 - 0x98714ff3 libsqlite3.dylib (168.2) <85773EDA-5470-326B-8C21-20A80C89C96A> /usr/lib/libsqlite3.dylib
0x98715000 - 0x98730ff7 com.apple.CFOpenDirectory (10.10 - 187) /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x98ab5000 - 0x98ae9ff7 libTrueTypeScaler.dylib (134.7) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib
0x98aea000 - 0x98aeeffb libcache.dylib (69) <55501A00-AF64-3554-8F46-8D5AFEDEC332> /usr/lib/system/libcache.dylib
0x98b49000 - 0x98c5ffff com.apple.CoreText (352.0 - 454.10) <42A147A6-AB2A-32A2-BBD4-8849ACDB566A> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
0x98c60000 - 0x98c6cff7 libkxld.dylib (2782.40.9) /usr/lib/system/libkxld.dylib
0x98cfc000 - 0x98d38ff3 com.apple.RemoteViewServices (2.0 - 99) <2839C2F1-88DA-3843-87BF-441A374A8967> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
0x98d39000 - 0x98d3bfff com.apple.loginsupport (1.0 - 1) /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
0x98d3c000 - 0x98eadffb libBLAS.dylib (1128) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x98eae000 - 0x98ed2ffb com.apple.framework.Apple80211 (10.3 - 1030.71.6) /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
0x98ed3000 - 0x98ee8ff3 libCGInterfaces.dylib (294.1) <631D5E39-4815-3BDA-BD16-B34D5EB36240> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
0x98ee9000 - 0x98eebffb libsystem_secinit.dylib (18) <3CBA3BD3-8BA2-358D-BD1A-A1C3DF5D84E6> /usr/lib/system/libsystem_secinit.dylib
0x98eec000 - 0x98f09fff libCRFSuite.dylib (34) <781A92EF-410E-39B2-953D-FEE12748D834> /usr/lib/libCRFSuite.dylib
0x98f0a000 - 0x98f13fff libGFXShared.dylib (11.1.2) <8CA7CBD7-0F4E-3052-AE20-A5DD15F74946> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
0x98f14000 - 0x98f88fff com.apple.Heimdal (4.0 - 2.0) /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x98f89000 - 0x98ff4ff7 com.apple.framework.CoreWiFi (3.0 - 300.4) <632A811D-4706-3ED7-85E3-DD2CDB47CF8F> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
0x98ff5000 - 0x990ecfff libFontParser.dylib (134.7) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
0x990ed000 - 0x991e3ff7 libxml2.2.dylib (26.1) <552FBB99-4727-3A7B-BD3B-9174850D8620> /usr/lib/libxml2.2.dylib
0x991e4000 - 0x991e4fff com.apple.Carbon (154 - 157) /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x991e5000 - 0x991ebff7 libsystem_networkextension.dylib (167.40.3) <7856EE13-BFDC-3344-AB7C-91866DC6E3EE> /usr/lib/system/libsystem_networkextension.dylib
0x991ec000 - 0x9922cfff com.apple.Symbolication (1.4 - 56045) /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
0x9922d000 - 0x9927efff libcups.2.dylib (408.2) <425E4328-ECA1-31EE-B2C4-0D67FB8848BE> /usr/lib/libcups.2.dylib
0x99282000 - 0x9940aff7 com.apple.audio.toolbox.AudioToolbox (1.12 - 1.12) /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x9940b000 - 0x9940dfff libCVMSPluginSupport.dylib (11.1.2) <81A16AA7-33F3-3B01-98C3-7996EAAEF26D> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
0x9940e000 - 0x994d9fff com.apple.backup.framework (1.6.5 - 1.6.5) /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
0x994da000 - 0x994e2feb libcldcpuengine.dylib (2.4.5) /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib
0x994e3000 - 0x9976dff3 com.apple.security (7.0 - 57031.40.6) <6BD03911-A879-3A3D-9495-ADA85421A593> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x9976e000 - 0x9977dffb libxar.1.dylib (255) <4FF7DB6F-3232-302F-94BC-F1188F78AF25> /usr/lib/libxar.1.dylib
0x9977e000 - 0x99787ff7 libsystem_notify.dylib (133.1.1) /usr/lib/system/libsystem_notify.dylib
0x99788000 - 0x9978aff7 libquarantine.dylib (76.20.1) <8694AC5A-7359-3CC6-8E93-CABFCC919D4B> /usr/lib/system/libquarantine.dylib
0x9978b000 - 0x99794fff com.apple.AppleSRP (5.0 - 1) <83C56D61-E2BF-3D34-93A6-DA0784BDD61A> /System/Library/PrivateFrameworks/AppleSRP.framework/Versions/A/AppleSRP
0x99795000 - 0x998a2fe3 libvDSP.dylib (516) <53F7A960-01E1-3B79-A7FD-67BD19471420> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x998a3000 - 0x99bfdff7 libmecabra.dylib (666.7) <55A50B97-92D3-3DDC-8E3A-58BC5FFE5E3F> /usr/lib/libmecabra.dylib
0x99c0a000 - 0x99c10ff3 libsystem_platform.dylib (63) <509993B7-3F26-3360-B899-0BBB15152516> /usr/lib/system/libsystem_platform.dylib
0x99c11000 - 0x99c1dff7 libcsfde.dylib (471.30.1) <29155D7B-2C73-38E5-9A82-609A759EB03D> /usr/lib/libcsfde.dylib
0x99c2d000 - 0x99c3efff libbsm.0.dylib (34) /usr/lib/libbsm.0.dylib
0x99c3f000 - 0x99c47fff libsystem_pthread.dylib (105.40.1) <21849EF5-A3B6-34D4-A045-4A68A6C390A1> /usr/lib/system/libsystem_pthread.dylib
0x99c50000 - 0x99c59fff libcopyfile.dylib (118.1.2) /usr/lib/system/libcopyfile.dylib
0x99c5a000 - 0x99c5bfff liblangid.dylib (117) <34A0F807-755F-300B-B01F-AABAE3838451> /usr/lib/liblangid.dylib
0x99cd4000 - 0x99cfdfff libsystem_info.dylib (459.40.1) <4827C088-2BF0-397F-B9FA-0F91BDF64637> /usr/lib/system/libsystem_info.dylib
0x99d28000 - 0x99d35ff7 libbz2.1.0.dylib (36) <6BC7B049-8F03-3217-9840-B1804CCBF742> /usr/lib/libbz2.1.0.dylib
0x99df0000 - 0x9a1c9ff3 com.apple.HIToolbox (2.1.1 - 758.7) <6BC046E4-02B6-3E08-8565-77E39E4654B9> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x9a1ca000 - 0x9a1dcff7 libsasl2.2.dylib (194.1) <34CB75C7-09BE-3319-BF7E-D4E56495F07A> /usr/lib/libsasl2.2.dylib
0x9a1dd000 - 0x9a3a2fff com.apple.QuartzCore (1.10 - 361.19) <1E3BC4E7-7008-3802-A563-FBAB6726E332> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x9a3a3000 - 0x9a413ff3 libType1Scaler.dylib (114.2) <8388571A-0CF6-3B4A-A87A-CA1DD91A3142> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libType1Scaler.dylib
0x9a446000 - 0x9a446fff libunc.dylib (29) /usr/lib/system/libunc.dylib
0x9a447000 - 0x9a45afff com.apple.Sharing (328.17 - 328.17) <71EC4FF5-C6F0-3521-BADE-E8BD71AA7741> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
0x9a45b000 - 0x9a469ff7 libz.1.dylib (55) /usr/lib/libz.1.dylib
0x9a46a000 - 0x9a4ddffb com.apple.framework.CoreWLAN (5.0 - 500.35.2) <812E25B3-2041-360E-8C1D-0CCA1E66D1EE> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
0x9a4de000 - 0x9a533ff7 com.apple.htmlrendering (77 - 1.1.4) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering
0x9a53d000 - 0x9a56afff com.apple.ProtectedCloudStorage (1.0 - 1) <0E0567D9-2C7F-336C-AD75-06F0DF56FAB8> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Versions/A/ProtectedCloudStorage
0x9a56b000 - 0x9a578ff7 com.apple.speech.synthesis.framework (5.3.11 - 5.3.11) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x9a655000 - 0x9a698fff libGLU.dylib (11.1.2) <720B3E8B-1FC9-3431-A21A-4F00D6C9325E> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x9a699000 - 0x9a9faff3 com.apple.Foundation (6.9 - 1154) <4F2854C1-310E-34FC-9ADA-1B16AD93D505> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x9a9fb000 - 0x9aa22fff libdispatch.dylib (442.1.4) /usr/lib/system/libdispatch.dylib
0x9ad8c000 - 0x9ad9cfff libGL.dylib (11.1.2) <92F81621-FC53-3784-81DB-A7C2C3754775> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x9ad9d000 - 0x9adb7ff7 liblzma.5.dylib (7) /usr/lib/liblzma.5.dylib
0x9adb8000 - 0x9adbcfff libheimdal-asn1.dylib (398.40.1) /usr/lib/libheimdal-asn1.dylib
0x9adbd000 - 0x9aed3ff3 com.apple.desktopservices (1.9.3 - 1.9.3) <544FDA55-063A-3787-A55A-A54290E4BE6E> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x9aed4000 - 0x9aeebfff libsystem_asl.dylib (267) <85BD88AD-618E-3325-AC31-10DBAB8E9AF3> /usr/lib/system/libsystem_asl.dylib
0x9aeec000 - 0x9aeedfff libDiagnosticMessagesClient.dylib (100) <3EE83437-AA9C-356B-810B-589346B73797> /usr/lib/libDiagnosticMessagesClient.dylib
0x9aeee000 - 0x9b185fff com.apple.CoreData (111 - 526.3) <93295B9D-6C48-3919-8B9C-A4291D3522CE> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x9b194000 - 0x9bdc0fff com.apple.AppKit (6.9 - 1348.17) <1D891DC4-4E22-30FD-A8AC-1221531BEEA3> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x9bddb000 - 0x9bddcfff libSystem.B.dylib (1213) /usr/lib/libSystem.B.dylib
0x9bddd000 - 0x9bddefff com.apple.TrustEvaluationAgent (2.0 - 25) <28BBD931-EF7C-3753-B50E-6568F4075086> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
0x9bddf000 - 0x9bdecff7 com.apple.OpenDirectory (10.10 - 187) /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x9bded000 - 0x9bdf0fff libdyld.dylib (353.2.3) <9E52D315-C3CD-30B6-AA06-50B529D9AC38> /usr/lib/system/libdyld.dylib
0x9bdf1000 - 0x9bdf1fff com.apple.audio.units.AudioUnit (1.12 - 1.12) /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x9bdf3000 - 0x9bea2ff7 com.apple.Bluetooth (4.3.6 - 4.3.6f3) <11B6D154-AF78-3947-BAF1-35CD4CAC9C2A> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
0x9bea3000 - 0x9bfd1ff7 com.apple.coreui (2.1 - 308.6) <5C418632-E00D-3864-B645-F2D993DE6455> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x9bfd2000 - 0x9bfd5fff libextension.dylib (55.2) /usr/lib/libextension.dylib
0x9bfd6000 - 0x9c02bff3 com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <2AF304F7-5DA4-3035-9E15-070F16700789> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x9c056000 - 0x9c491feb com.apple.vImage (8.0 - 8.0) <56F6B317-9D70-3DC5-9868-BB6D7CB6E55D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage

External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 1
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 1159
thread_create: 0
thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=151.2M resident=63.8M(42%) swapped_out_or_unallocated=87.4M(58%)
Writable regions: Total=142.5M written=4012K(3%) resident=7948K(5%) swapped_out=0K(0%) unallocated=134.8M(95%)

REGION TYPE VIRTUAL
=========== =======
ATS (font support) 33.2M
ATS (font support) (reserved) 4K reserved VM address space (unallocated)
CG backing stores 1392K
CG image 8K
CG shared images 240K
CoreUI image data 108K
Kernel Alloc Once 4K
MALLOC 81.6M
MALLOC (admin) 48K
Memory Tag 242 12K
OpenCL 16K
Stack 65.6M
VM_ALLOCATE 16.6M
__DATA 6952K
__IMAGE 528K
__LINKEDIT 41.5M
__OBJC 2232K
__TEXT 109.7M
__UNICODE 552K
mapped file 159.6M
shared memory 4K
=========== =======
TOTAL 519.6M
TOTAL, minus reserved VM space 519.6M

Model: MacBookPro11,3, BootROM MBP112.0138.B15, 4 processors, Intel Core i7, 2.5 GHz, 16 GB, SMC 2.19f12
Graphics: Intel Iris Pro, Intel Iris Pro, Built-In
Graphics: NVIDIA GeForce GT 750M, NVIDIA GeForce GT 750M, PCIe, 2048 MB
Memory Module: BANK 0/DIMM0, 8 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54343147533641465238412D50422020
Memory Module: BANK 1/DIMM0, 8 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54343147533641465238412D50422020
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x134), Broadcom BCM43xx 1.0 (7.15.166.24.3)
Bluetooth: Version 4.3.6f3 16238, 3 services, 18 devices, 1 incoming serial ports
Network Service: Thunderbolt Ethernet, Ethernet, en3
PCI Card: Apple 57762-A0, Ethernet Controller, Thunderbolt@195,0,0
Serial ATA Device: APPLE SSD SM0512F, 500.28 GB
USB Device: Internal Memory Card Reader
USB Device: BRCM20702 Hub
USB Device: Bluetooth USB Host Controller
USB Device: Apple Internal Keyboard / Trackpad
USB Device: USB Trackball
USB Device: Keyboard Hub
USB Device: Apple Keyboard
Thunderbolt Bus: MacBook Pro, Apple Inc., 17.1
Thunderbolt Device: Thunderbolt to Gigabit Ethernet Adapter, Apple Inc., 1, 5.5

iODBC administrator 64

Hi,

We have two macbook pros which have this software, both are running macOS catalina. i can open the administrator panel fine but if i want to edit or add a new connection i can open the connection type selection box but then it just closes, almost like it crashes out.

We do have the odbc.ini file and someone has updated it but it doesn't seem to be working. They can't remember how it looked before hand. The error at the moment is the server doesn't exist.. where it does. Do you have a sample actual sql odbc.ini file?

calling SQLRemoveDriver does not update the lpdwUsageCount on linux

SQLRemoveDriver returns true, also I checked entry into odbcinst.ini and driver entry is also removed.
Here's my code : It prints Usage count is 1.

DWORD nUsageCount;
BOOL bRemoveDSNs = false;
if (!SQLRemoveDriver("ODBCDRIVERNAME",bRemoveDSNs ,&nUsageCount)) {
printf("Error \n");
}
else {
printf( "Usage count is %d.\n", (int)nUsageCount );
}

I also observed that SQLInstallDriverEx does not increment nUsageCount past 1, irrespective of how many times you call SQLInstallDriverEx. Why is that So?

Seg Fault crash on macOS Big Sur when entering key/value pairs

When entering a value for a User Data Source in iODBC Admin in macOS Big Sur, if you click OK while the value is still in edit mode (a light blue bar around it) you will get a seg fault error as per the attached file.
crash_report.txt

Screen Shot 2021-06-22 at 10 19 55 AM

If you click OK while the value is not in Edit Mode (pressed return after typing in the value), no error occurs and the value is saved correctly in the odbc.ini file.

Mixing calls to SQLFetchScroll with SQLFetch returns Function Sequence Errors

Attempting to call SQLFetchScroll after SQLFetch while retrieving the same result returns a function sequence error.

At an initial glance, it appears to be due to both SQLFetchScroll and SQLExtendedFetch internally sharing the statement state "en_stmt_cursor_xfetched". And the check at the start of SQLFetchScroll doesn't allow en_stmt_cursor_fetched. Perhaps SQLFetchScroll should share the en_stmt_cursor_fetched state with SQLFetch.

The relevant quote from the ODBC spec is:

Calls to SQLFetchScroll can be mixed with calls to SQLFetch but cannot be mixed with calls to SQLExtendedFetch.

Installation documentation?

I want to migrate a postgreSQL db to MySQL, and I'm working on OS X 10.9. I work on open source LAMP projects.

MySQL Workbench wants an ODBC driver manager to be installed so that a psqlodb driver from http://www.postgresql.org/ftp/odbc/versions/src/ can be installed. I don't really ever use Xcode, but I've got it installed, and its command line tools as well. It seems I need an iodbc version for Mavericks, which http://sourceforge.net/projects/iodbc/files/iodbc/3.52.9/ provides.

(I don't really want to pay ActualTech for their solution, and I can't tell if http://www.odbcmanager.net/index.php supports 10.9.)

How does one install iodbc on a Mac, particularly 10.9? Link to a document would be great.

Trying to build on OSX Mojave

Hello super awesome people I'm getting
$ make
sh framework-include.sh
Building on Mac OS X 10.12
Projbuild is []
cd iODBCinst; build
/bin/sh: build: command not found
make: *** [all] Error 127

When trying to build on Mojave.
Seems very similar to #1

Thanks in advance!

mac/README.MYODBC needs major update

  1. Setting up the MyODBC source tree.

    To setup the MyODBC tree execute the following commands:

    $ cd MyODBC-3.51.06
    

    Then we can either use the supplied myodbc.configure.diff file from
    the iODBC project using the command:

    $ patch -p1 < myodbc.configure.diff
    

Among other issues, there's no myodbc.configure.diff in the current version of the mac directory, and the instructions are based on a 16-year-old MyODBC version.

Originally posted by @peterhyvonen in #39 (comment)

Add support for specific fixed encoding in ANSI functions

Currently ANSI functions uses char* type for passing string arguments. And value of char* on Linux builds is interpreted to be encoded according to current locale settings, more precisely what was passed to setlocale(LC_CTYPE, ...) call. By default when application does not call any setlocale function, 7bit ASCII is configured as current locale, env variables are ignored.

But some ODBC drivers excepts that char * values in ANSI functions are always encoded in UTF-8, independently of what is set via current locale settings (setlocale()).

So it would be nice if iODBC manager provides some API to set explicit encoding which would be used for any conversion from char* to SQLWCHAR* and vice-versa. To have better support for those drivers which expects fixed encoding (e.g. UTF-8) in ANSI functions.

iODBC Admin Crashes When Updating User DSN

When hitting "OK" after adding any parameters, admin crashes with segfault 11. Mac OS 10.12.5.

Crash messages:
Process: iODBC Administrator [15394]
Path: /Applications/iODBC/iODBC Administrator.app/Contents/MacOS/iODBC Administrator
Identifier: org.iodbc.iODBCAdministrator
Version: iODBC Administrator version 3.52.12 (3.52.12)
Responsible: iODBC Administrator [15394]
__TEXT 0000000000061000-0000000000063000 [ 8K] r-x/rwx SM=COW /Applications/iODBC/iODBC Administrator.app/Contents/MacOS/iODBC Administrator
1 org.iodbc.drvproxy 0x0580cfca showSetup + 922
2 org.iodbc.drvproxy 0x0580c55f create_gensetup + 31
3 org.iodbc.drvproxy 0x0580b99f ConfigDSN + 751
4 org.iodbc.inst 0x0006ca57 SQLConfigDataSource_Internal + 8903
5 org.iodbc.inst 0x0006cb4f SQLConfigDataSourceW + 47
6 org.iodbc.adm 0x022cd95c -[IODBCadm_DSNmanageController call_UserDSN_Add:] + 172
32 org.iodbc.adm 0x022cc69a create_administrator + 170
33 org.iodbc.adm 0x022c39d9 _iodbcdm_admin_dialbox + 25
34 org.iodbc.inst 0x00072e5f ManageDataSources + 159
35 org.iodbc.iODBCAdministrator 0x00062382 0x61000 + 4994
60 org.iodbc.iODBCAdministrator 0x00062363 0x61000 + 4963
61 org.iodbc.iODBCAdministrator 0x00061f65 0x61000 + 3941
0x61000 - 0x62ffb +org.iodbc.iODBCAdministrator (iODBC Administrator version 3.52.12 - 3.52.12) /Applications/iODBC/iODBC Administrator.app/Contents/MacOS/iODBC Administrator
0x66000 - 0x75ff3 +org.iodbc.inst (iODBCinst version 3.52.12 - 3.52.12) /Library/Frameworks/iODBCinst.framework/Versions/3.52/iODBCinst
0xfc000 - 0x135ffb +org.iodbc.core (iODBC version 3.52.12 - 3.52.12) <9556FF24-BD07-3564-A3DD-BD60C3DF39AD> /Library/Frameworks/iODBC.framework/Versions/3.52/iODBC
0x22c0000 - 0x22d6ff3 +org.iodbc.adm (iODBCadm version 3.52.12 - 3.52.12) /Library/Frameworks/iODBC.framework/Resources/iODBCadm.bundle/Contents/MacOS/iODBCadm
0x580a000 - 0x580eff5 +org.iodbc.drvproxy (iODBCdrvproxy version 3.52.12 - 3.52.12) /Library/Frameworks/iODBC.framework/Resources/iODBCdrvproxy.bundle/Contents/MacOS/iODBCdrvproxy

Conflicting type ULONG on Cygwin x64

While compiling PyODBC on Cygwin 2.1 x64 I get this issue:

In file included from /usr/include/sql.h:89:0,
                 from src/pyodbc.h:53,
                 from src/buffer.cpp:12:
/usr/include/sqltypes.h:220:24: error: conflicting declaration ‘typedef long unsigned int ULONG’
 typedef unsigned long  ULONG;
                        ^
In file included from /usr/include/w32api/combaseapi.h:153:0,
                 from /usr/include/w32api/objbase.h:14,
                 from /usr/include/w32api/ole2.h:17,
                 from /usr/include/w32api/wtypes.h:12,
                 from /usr/include/w32api/winscard.h:10,
                 from /usr/include/w32api/windows.h:97,
                 from src/pyodbc.h:50,
                 from src/buffer.cpp:12:
/usr/include/w32api/wtypesbase.h:92:15: note: previous declaration as ‘typedef unsigned int ULONG’
 typedef DWORD ULONG;
               ^
error: command 'gcc' failed with exit status 1

According to Cygwin mailing list (here, a possible solution (that eventually allow me to build pyodbc) is this one:

#ifdef __LP64__
  typedef unsigned int ULONG;
#else
  typedef unsigned long ULONG;
#endif

iODBC Administrator crash on adding DSN

This seems to be a reproducible problem, on the 3.52.10 version of the app found on the iODBC site for the mac on Yosemite. Find the Problem Report generated by the Mac below:

Process:               iODBC Administrator [15804]
Path:                  /Applications/Utilities/OpenLink ODBC Administrator.app/Contents/MacOS/iODBC Administrator
Identifier:            org.iodbc.iODBCAdministrator
Version:               iODBC Administrator version 3.52.10 (3.52.10)
Code Type:             X86 (Native)
Parent Process:        ??? [1]
Responsible:           iODBC Administrator [15804]
User ID:               501

Date/Time:             2015-10-23 10:14:46.781 -0700
OS Version:            Mac OS X 10.10.4 (14E46)
Report Version:        11
Anonymous UUID:        07384F97-D4AD-6813-6610-A1E63163675B


Time Awake Since Boot: 600000 seconds

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000036

VM Regions Near 0x36:
--> 
    __TEXT                 0000000000001000-0000000000003000 [    8K] r-x/rwx SM=COW  /Applications/Utilities/OpenLink ODBC Administrator.app/Contents/MacOS/iODBC Administrator

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   org.iodbc.inst                  0x00010ad0 ValidDSN + 32
1   org.iodbc.inst                  0x00010f08 SQLWriteDSNToIni_Internal + 56
2   org.iodbc.inst                  0x000111b0 SQLWriteDSNToIni + 32
3   org.iodbc.drvproxy              0x0c2e8818 ConfigDSN + 1400
4   org.iodbc.inst                  0x0000a2c4 SQLConfigDataSource_Internal + 5908
5   org.iodbc.inst                  0x0000a3cf SQLConfigDataSourceW + 47
6   org.iodbc.adm                   0x06bb3928 userdsn_add_clicked + 184
7   com.apple.HIToolbox             0x905e75a4 _InvokeEventHandlerUPP(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*, long (*)(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*)) + 36
8   com.apple.HIToolbox             0x90425681 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 2291
9   com.apple.HIToolbox             0x9042465c SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 402
10  com.apple.HIToolbox             0x90438f25 SendEventToEventTarget + 88
11  com.apple.HIToolbox             0x9050d21a SendControlHit(HIView*, OpaqueEventRef*, short, unsigned long) + 303
12  com.apple.HIToolbox             0x9050420d HIView::NotifyControlHit(OpaqueEventRef*, short, unsigned long) + 41
13  com.apple.HIToolbox             0x90504421 HIView::ClickInternal(CGPoint const&, unsigned long, void (*)(OpaqueControlRef*, short), OpaqueEventRef*, bool) + 261
14  com.apple.HIToolbox             0x9050430e HandleControlClick + 168
15  com.apple.HIToolbox             0x904a24f7 StandardWindowEventHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) + 468
16  com.apple.HIToolbox             0x905e75a4 _InvokeEventHandlerUPP(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*, long (*)(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*)) + 36
17  com.apple.HIToolbox             0x90425681 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 2291
18  com.apple.HIToolbox             0x9042465c SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 402
19  com.apple.HIToolbox             0x90438f25 SendEventToEventTarget + 88
20  com.apple.HIToolbox             0x904aab40 HIView::Click(OpaqueEventRef*) + 316
21  com.apple.HIToolbox             0x904aa9f9 HIViewClick + 50
22  com.apple.HIToolbox             0x905f372e HandleClickAsHIView(OpaqueWindowPtr*, OpaqueEventRef*) + 154
23  com.apple.HIToolbox             0x9043abfe HandleWindowEvent(OpaqueEventRef*) + 5570
24  com.apple.HIToolbox             0x904a2531 StandardWindowEventHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) + 526
25  com.apple.HIToolbox             0x905e75a4 _InvokeEventHandlerUPP(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*, long (*)(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*)) + 36
26  com.apple.HIToolbox             0x90425681 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 2291
27  com.apple.HIToolbox             0x9042465c SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 402
28  com.apple.HIToolbox             0x90438f25 SendEventToEventTarget + 88
29  com.apple.HIToolbox             0x905f3938 SendEventFromMouseDown(OpaqueWindowPtr*, unsigned long, OpaqueEventRef*) + 167
30  com.apple.HIToolbox             0x905f3cd3 HandleWindowClick(OpaqueWindowPtr*, Point, short, unsigned long, OpaqueEventRef*) + 539
31  com.apple.HIToolbox             0x905f31e6 HandleMouseEvent(OpaqueEventHandlerCallRef*, OpaqueEventRef*) + 543
32  com.apple.HIToolbox             0x904a26e4 StandardWindowEventHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) + 961
33  com.apple.HIToolbox             0x905e75a4 _InvokeEventHandlerUPP(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*, long (*)(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*)) + 36
34  com.apple.HIToolbox             0x90425681 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 2291
35  com.apple.HIToolbox             0x9042465c SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 402
36  com.apple.HIToolbox             0x90438f25 SendEventToEventTarget + 88
37  com.apple.HIToolbox             0x9045e924 ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) + 2818
38  com.apple.HIToolbox             0x90425a4b DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) + 3261
39  com.apple.HIToolbox             0x9042465c SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) + 402
40  com.apple.HIToolbox             0x90438f25 SendEventToEventTarget + 88
41  com.apple.HIToolbox             0x905e6d25 ToolboxEventDispatcher + 82
42  com.apple.HIToolbox             0x905f8ee2 GetOrPeekEvent + 575
43  com.apple.HIToolbox             0x905f8732 GetNextEventMatchingMask + 497
44  com.apple.HIToolbox             0x905f8319 WNEInternal + 208
45  com.apple.HIToolbox             0x905f823e WaitNextEvent + 52
46  org.iodbc.adm                   0x06baf450 create_administrator + 5552
47  org.iodbc.adm                   0x06baa1c9 _iodbcdm_admin_dialbox + 25
48  org.iodbc.inst                  0x0000fe75 ManageDataSources + 261
49  org.iodbc.iODBCAdministrator    0x000025ad 0x1000 + 5549
50  org.iodbc.iODBCAdministrator    0x000029b1 0x1000 + 6577
51  org.iodbc.iODBCAdministrator    0x00002275 0x1000 + 4725

Thread 1:: Dispatch queue: com.apple.libdispatch-manager
0   libsystem_kernel.dylib          0x9a09c8ce kevent64 + 10
1   libdispatch.dylib               0x929c673f _dispatch_mgr_invoke + 245
2   libdispatch.dylib               0x929c63a2 _dispatch_mgr_thread + 52

Thread 2:
0   libsystem_kernel.dylib          0x9a09be6a __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x97fa72b1 _pthread_wqthread + 939
2   libsystem_pthread.dylib         0x97fa4e2e start_wqthread + 30

Thread 3:
0   libsystem_kernel.dylib          0x9a09be6a __workq_kernreturn + 10
1   libsystem_pthread.dylib         0x97fa72b1 _pthread_wqthread + 939
2   libsystem_pthread.dylib         0x97fa4e2e start_wqthread + 30

Thread 4:
0   libsystem_kernel.dylib          0x9a0959ce mach_msg_trap + 10
1   libsystem_kernel.dylib          0x9a094a70 mach_msg + 68
2   com.apple.CoreFoundation        0x9c100ef6 __CFRunLoopServiceMachPort + 214
3   com.apple.CoreFoundation        0x9c100309 __CFRunLoopRun + 1529
4   com.apple.CoreFoundation        0x9c0ffaa6 CFRunLoopRunSpecific + 390
5   com.apple.CoreFoundation        0x9c0ff90b CFRunLoopRunInMode + 123
6   com.apple.HIToolbox             0x9044b8f8 RunCurrentEventLoopInMode + 262
7   com.apple.HIToolbox             0x9044b631 ReceiveNextEventCommon + 494
8   com.apple.HIToolbox             0x905f91d4 _AcquireNextEvent + 79
9   com.apple.HIToolbox             0x905e6bda RunApplicationEventLoop + 225
10  org.iodbc.iODBCAdministrator    0x0000243b 0x1000 + 5179
11  libsystem_pthread.dylib         0x97fa6e13 _pthread_body + 138
12  libsystem_pthread.dylib         0x97fa6d89 _pthread_start + 162
13  libsystem_pthread.dylib         0x97fa4e52 thread_start + 34

Thread 0 crashed with X86 Thread State (32-bit):
  eax: 0x00010abd  ebx: 0x00000036  ecx: 0x000131ce  edx: 0x00010001
  edi: 0x00012f12  esi: 0x00000036  ebp: 0xbfff9468  esp: 0xbfff9450
   ss: 0x00000023  efl: 0x00210286  eip: 0x00010ad0   cs: 0x0000001b
   ds: 0x00000023   es: 0x00000023   fs: 0x00000000   gs: 0x0000000f
  cr2: 0x00000036

Logical CPU:     0
Error Code:      0x00000004
Trap Number:     14


Binary Images:
    0x1000 -     0x2ff8 +org.iodbc.iODBCAdministrator (iODBC Administrator version 3.52.10 - 3.52.10) <790AA681-B958-38D7-88A6-DD5142D3F601> /Applications/Utilities/OpenLink ODBC Administrator.app/Contents/MacOS/iODBC Administrator
    0x5000 -    0x12ff3 +org.iodbc.inst (iODBCinst version 3.52.10 - 3.52.10) <A6D9FB9B-B150-36A6-987D-B6E006F64CD0> /Library/Frameworks/iODBCinst.framework/Versions/3.52/iODBCinst
   0x16000 -    0x4fffb +org.iodbc.core (iODBC version 3.52.10 - 3.52.10) <230F50D7-4B18-38B0-8FDB-9CB8BFA4AED7> /Library/Frameworks/iODBC.framework/Versions/3.52/iODBC
 0x3ffb000 -  0x3ffbff9 +cl_kernels (???) <FF018050-5C18-47DF-BAEF-459E11896F4E> cl_kernels
 0x68bb000 -  0x68bbffb +cl_kernels (???) <7F516749-06EC-4A01-A3BB-53276AC23DE8> cl_kernels
 0x6a66000 -  0x6b51ff7  unorm8_bgra.dylib (2.4.5) <AD3F3B00-6204-39CD-8085-9BE262AF8A77> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/ImageFormats/unorm8_bgra.dylib
 0x6ba7000 -  0x6bc1ff1 +org.iodbc.adm (iODBCadm version 3.52.10 - 3.52.10) <2289A8A1-5441-3F1C-90E7-C100D2E7FD6A> /Library/Frameworks/iODBCinst.framework/Resources/iODBCadm.bundle/Contents/MacOS/iODBCadm
 0xc2e7000 -  0xc2ebff1 +org.iodbc.drvproxy (iODBCdrvproxy version 3.52.10 - 3.52.10) <F98F0A1A-A314-3063-9836-567981A026C0> /Library/Frameworks/iODBCinst.framework/Resources/iODBCdrvproxy.bundle/Contents/MacOS/iODBCdrvproxy
 0xc2ef000 -  0xc499fff +ataccess.so (???) <08281AE4-AB9B-1A7F-B30C-4FA3E73949C3> /Library/ODBC/Actual Access.bundle/Contents/MacOS/ataccess.so
 0xc4e0000 -  0xc4f1ff7  libiodbcinst.2.dylib (4.19) <FC890879-DAB4-A413-D725-C076BD9987FB> /usr/lib/libiodbcinst.2.dylib
 0xc4f6000 -  0xc726ff3 +atopnsrc.so (???) <72370801-C982-55AC-F668-6A3BF1F9119F> /Library/ODBC/Actual Open Source Databases.bundle/Contents/MacOS/atopnsrc.so
 0xc7b0000 -  0xc8f5ff7 +atoradb.so (???) <53D73A17-E275-46A6-408E-58DAC14CF64E> /Library/ODBC/Actual Oracle.bundle/Contents/MacOS/atoradb.so
 0xc939000 -  0xc93dffd  com.apple.JavaVM (15.0.1 - 15.0.1) <789E2697-AC4F-31EE-ACA5-918550517D4E> /System/Library/Frameworks/JavaVM.framework/Versions/A/JavaVM
 0xc945000 -  0xc949ffd  JavaLaunching (1) <06D517D5-3E19-302F-BA51-91847DADFDC7> /System/Library/PrivateFrameworks/JavaLaunching.framework/Versions/A/JavaLaunching
 0xc950000 -  0xca41ffb +atsqlsrv.so (???) <4F2983BF-839F-9B20-FBF6-A08330FDA110> /Library/ODBC/Actual SQL Server.bundle/Contents/MacOS/atsqlsrv.so
0x8feea000 - 0x8ff1de03  dyld (353.2.1) <D62B782E-02ED-373D-9AD3-6D14E4FE35A3> /usr/lib/dyld
0x90008000 - 0x9000afff  libCVMSPluginSupport.dylib (11.1.2) <81A16AA7-33F3-3B01-98C3-7996EAAEF26D> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCVMSPluginSupport.dylib
0x9006d000 - 0x90076fff  com.apple.AppleSRP (5.0 - 1) <83C56D61-E2BF-3D34-93A6-DA0784BDD61A> /System/Library/PrivateFrameworks/AppleSRP.framework/Versions/A/AppleSRP
0x90077000 - 0x90090fff  com.apple.Kerberos (3.0 - 1) <92735F11-CF1C-3FA6-8682-9A30AC9E2651> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x90091000 - 0x900bafff  libRIP.A.dylib (788.2) <B3003CB7-0CFB-35A3-B7E3-9B02BE740C0A> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib
0x900bb000 - 0x9041cff3  com.apple.Foundation (6.9 - 1153.20) <B2539D54-EC35-3388-82C7-B01BB225A804> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x9041d000 - 0x907f6ff3  com.apple.HIToolbox (2.1.1 - 758.7) <A88B4B82-6C0C-300A-9703-B1CC12ED5534> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x907f7000 - 0x90814fff  libCRFSuite.dylib (34) <781A92EF-410E-39B2-953D-FEE12748D834> /usr/lib/libCRFSuite.dylib
0x90815000 - 0x90c50feb  com.apple.vImage (8.0 - 8.0) <56F6B317-9D70-3DC5-9868-BB6D7CB6E55D> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x90c51000 - 0x90c64fff  com.apple.CoreBluetooth (1.0 - 1) <153F2DDE-CCCF-3C63-AF70-2EA306DACDCD> /System/Library/Frameworks/CoreBluetooth.framework/Versions/A/CoreBluetooth
0x90c65000 - 0x90f63ffb  com.apple.CoreServices.CarbonCore (1108.6 - 1108.6) <ABEA5906-26AE-308F-B078-5944ABDF94DF> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x90f64000 - 0x90fe3fff  com.apple.SystemConfiguration (1.14.4 - 1.14) <B23BD614-9B75-3106-83A1-959A82266D65> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x911a1000 - 0x911dbfff  com.apple.MediaKit (16 - 757.2) <C8A90BB1-86B8-3695-B098-DDEF9A44CDC9> /System/Library/PrivateFrameworks/MediaKit.framework/Versions/A/MediaKit
0x911e4000 - 0x912e5ff7  com.apple.LaunchServices (644.56 - 644.56) <CFF2C4B8-8111-3B9B-A6F7-E2AB33163238> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x912e6000 - 0x912e8fff  libsystem_coreservices.dylib (9) <20E66A47-8D67-344A-A393-73926F0E5FB2> /usr/lib/system/libsystem_coreservices.dylib
0x912e9000 - 0x912f5fff  com.apple.CrashReporterSupport (10.10 - 631) <9A6DF8E2-AE0F-3919-889A-CD7F79ABD6EC> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
0x912f9000 - 0x912fbff7  libquarantine.dylib (76.20.1) <8694AC5A-7359-3CC6-8E93-CABFCC919D4B> /usr/lib/system/libquarantine.dylib
0x912fc000 - 0x91304feb  libcldcpuengine.dylib (2.4.5) <A6639BA0-899B-3330-84FC-6D3ED9D1B1E1> /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libcldcpuengine.dylib
0x91305000 - 0x9131cfff  libsystem_asl.dylib (267) <85BD88AD-618E-3325-AC31-10DBAB8E9AF3> /usr/lib/system/libsystem_asl.dylib
0x9131d000 - 0x913bafff  com.apple.ink.framework (10.9 - 213) <F47949BC-ABEE-329B-B568-71C6FEF761F6> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x913bb000 - 0x91431fff  com.apple.securityfoundation (6.0 - 55126) <418A02D0-FA51-39D9-AB31-67994DC63DED> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x91432000 - 0x9146eff3  com.apple.RemoteViewServices (2.0 - 99) <2839C2F1-88DA-3843-87BF-441A374A8967> /System/Library/PrivateFrameworks/RemoteViewServices.framework/Versions/A/RemoteViewServices
0x9146f000 - 0x91479ffb  com.apple.audio.SoundManager (4.2 - 4.2) <4312D0A7-4B6F-3A1E-9A47-24C6E8C65E51> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/CarbonSound
0x917ce000 - 0x917cefff  libOpenScriptingUtil.dylib (162.2) <7670C29D-B3A3-3E59-A117-DD7766C07862> /usr/lib/libOpenScriptingUtil.dylib
0x917cf000 - 0x9183bff7  libcorecrypto.dylib (233.30.1) <B62C4F7C-90B1-3ECA-B5EE-3C8A3B8CBA7B> /usr/lib/system/libcorecrypto.dylib
0x9183c000 - 0x9183dfff  libsystem_blocks.dylib (65) <5D98F022-E863-31D4-8ADE-D53B2AE0D331> /usr/lib/system/libsystem_blocks.dylib
0x9183e000 - 0x91a4cff7  com.apple.CFNetwork (720.4.4 - 720.4.4) <1455DB2D-6D76-3602-B9AE-C73DF873BA0F> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x91a4d000 - 0x91abdff3  libType1Scaler.dylib (114.2) <8388571A-0CF6-3B4A-A87A-CA1DD91A3142> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libType1Scaler.dylib
0x91abe000 - 0x91b14fff  libc++.1.dylib (120) <D8DE4962-66CD-3491-904E-9291EEE5E570> /usr/lib/libc++.1.dylib
0x91b15000 - 0x91b15fff  com.apple.Accelerate.vecLib (3.10 - vecLib 3.10) <F968D12F-F59D-3148-951D-76735C3C1B57> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x91b16000 - 0x91bc3fff  libcrypto.0.9.7.dylib (106) <19669D99-DC79-3715-BC3A-850016DDDD7F> /usr/lib/libcrypto.0.9.7.dylib
0x91bc4000 - 0x91bd2ff3  com.apple.opengl (11.1.2 - 11.1.2) <51AAC93B-7615-3D1D-A8F3-2B72C5B78467> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x91bda000 - 0x91bfcfff  com.apple.MultitouchSupport.framework (264.6 - 264.6) <D463A367-461B-3F8B-B73F-90C25C641843> /System/Library/PrivateFrameworks/MultitouchSupport.framework/Versions/A/MultitouchSupport
0x92582000 - 0x92585fff  libextension.dylib (55.2) <BE3B5B43-A1BB-3BB6-9CD9-946BC61241FC> /usr/lib/libextension.dylib
0x925e0000 - 0x925f1fff  libbsm.0.dylib (34) <C9F0C608-2794-3F6B-8078-583FC0046039> /usr/lib/libbsm.0.dylib
0x925f2000 - 0x925fbfff  com.apple.DiskArbitration (2.6 - 2.6) <D906604A-1D8C-31BF-8F22-EA219FFC858F> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x925fc000 - 0x925fffff  libdyld.dylib (353.2.1) <758BA99C-E4FD-3112-8E22-5D8F8065F7FB> /usr/lib/system/libdyld.dylib
0x92600000 - 0x92624ffb  com.apple.framework.Apple80211 (10.3 - 1030.71.6) <A133A567-C369-309C-B8BE-F43C9B1B3B61> /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Apple80211
0x9274c000 - 0x9287efff  com.apple.UIFoundation (1.0 - 1) <B5B0D178-E1F5-3625-9391-46495E35D540> /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation
0x9287f000 - 0x9298cfe3  libvDSP.dylib (516) <53F7A960-01E1-3B79-A7FD-67BD19471420> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x9298d000 - 0x929c1ffb  com.apple.frameworks.CoreDaemon (1.3 - 1.3) <F527DB82-0D3F-359E-979B-951DFF46D45C> /System/Library/PrivateFrameworks/CoreDaemon.framework/Versions/B/CoreDaemon
0x929c2000 - 0x929e9fff  libdispatch.dylib (442.1.4) <B26A176C-39F7-3362-B128-27B1211068B9> /usr/lib/system/libdispatch.dylib
0x92a4b000 - 0x92a51ff3  libsystem_platform.dylib (63) <509993B7-3F26-3360-B899-0BBB15152516> /usr/lib/system/libsystem_platform.dylib
0x92a52000 - 0x92b1dfff  com.apple.DiscRecording (9.0 - 9000.4.2) <8E19F180-3D32-3C7A-8E73-272F2955D9A8> /System/Library/Frameworks/DiscRecording.framework/Versions/A/DiscRecording
0x92b21000 - 0x92f09ff7  libLAPACK.dylib (1128) <4E3D1289-2C98-3E53-BB8D-AD911357FF66> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x92f0a000 - 0x92f1cff7  libsasl2.2.dylib (194.1) <34CB75C7-09BE-3319-BF7E-D4E56495F07A> /usr/lib/libsasl2.2.dylib
0x92f71000 - 0x92f72fff  libDiagnosticMessagesClient.dylib (100) <3EE83437-AA9C-356B-810B-589346B73797> /usr/lib/libDiagnosticMessagesClient.dylib
0x92f73000 - 0x92fb3fff  libauto.dylib (186) <1609D0F9-6E3A-3C67-87EF-BB0BD93EDAC9> /usr/lib/libauto.dylib
0x92fb4000 - 0x92fc2ff7  com.apple.SpeechRecognitionCore (2.1.2 - 2.1.2) <CDD0CAA1-DF2E-3FE1-AEE4-4C0823E6FD5C> /System/Library/PrivateFrameworks/SpeechRecognitionCore.framework/Versions/A/SpeechRecognitionCore
0x92fc3000 - 0x92fc7fff  com.apple.CommonPanels (1.2.6 - 96) <955375E6-2416-38E1-AFC6-477827119329> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x92fc8000 - 0x9301dff7  com.apple.htmlrendering (77 - 1.1.4) <B85A63B9-C9DD-3ECC-B5DC-E12533C7FDF9> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering
0x93026000 - 0x93059fe3  libsystem_m.dylib (3086.1) <951F633F-57B7-398B-912F-F6ED4DB1C597> /usr/lib/system/libsystem_m.dylib
0x9305a000 - 0x930d1fff  com.apple.ApplicationServices.ATS (360 - 375.4) <7039705C-D10D-330E-B09D-69F88DC2FB9D> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x9323f000 - 0x932e5fff  com.apple.Metadata (10.7.0 - 917.36) <F04AED07-95EA-388D-9FF2-69E1600B9312> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x932e6000 - 0x932e7fff  libSystem.B.dylib (1213) <21396191-7FE2-398E-9DC3-0CA1DDC43EEE> /usr/lib/libSystem.B.dylib
0x93fac000 - 0x93ff3ff3  com.apple.AppleJPEG (1.0 - 1) <677BE130-F5AB-36F4-A51A-1FF20FC0085A> /System/Library/PrivateFrameworks/AppleJPEG.framework/Versions/A/AppleJPEG
0x9427a000 - 0x942e6ff3  com.apple.datadetectorscore (6.0 - 396.1.1) <178C5C3B-3896-3CE8-96C9-9244B023E256> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/A/DataDetectorsCore
0x942e7000 - 0x94311fff  libxslt.1.dylib (13) <0F55B64A-6C55-304E-ACE0-B531027AA066> /usr/lib/libxslt.1.dylib
0x94312000 - 0x94312fff  com.apple.Accelerate (1.10 - Accelerate 1.10) <C2367B5B-AE20-3084-A864-104743BE478E> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x94313000 - 0x9431bff7  libCGCMS.A.dylib (788.2) <68C7CA4B-D9F8-34D2-9A60-87FAD2380C60> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGCMS.A.dylib
0x9431c000 - 0x9450b2ef  libobjc.A.dylib (647) <7648C174-3098-3B26-AD20-490DBFFD5D4C> /usr/lib/libobjc.A.dylib
0x9450c000 - 0x94527ff7  com.apple.CFOpenDirectory (10.10 - 187) <C48326FF-88D9-3E52-B896-C56401181E47> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x94528000 - 0x946edfff  com.apple.QuartzCore (1.10 - 361.19) <1E3BC4E7-7008-3802-A563-FBAB6726E332> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x947fd000 - 0x94aefff3  com.apple.CoreImage (10.3.4) <6A0E17E6-9F56-3450-8892-670A9C489C30> /System/Library/Frameworks/QuartzCore.framework/Versions/A/Frameworks/CoreImage.framework/Versions/A/CoreImage
0x94af0000 - 0x94b07ff3  libLinearAlgebra.dylib (1128) <B20FAAAA-1C76-3B20-B100-5FC90F7FE023> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
0x94b08000 - 0x94c0cff7  libJP2.dylib (1238) <5AFFE3F5-BAA0-3508-8ADF-00B0517F2605> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x94c0d000 - 0x94c12fff  com.apple.print.framework.Print (10.0 - 265) <7C3984BB-8337-3B90-A414-17C181A45744> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x94c13000 - 0x94c15fff  com.apple.loginsupport (1.0 - 1) <BA8EEAD0-8E97-3219-949B-50AE67F8869E> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
0x94f2d000 - 0x951c4fff  com.apple.CoreData (111 - 526.3) <93295B9D-6C48-3919-8B9C-A4291D3522CE> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x951c5000 - 0x951ccff3  libunwind.dylib (35.3) <29D9343F-9A0A-3535-B0AE-E7CC761D95EE> /usr/lib/system/libunwind.dylib
0x951cd000 - 0x951d0ffb  libutil.dylib (38) <B5A16C6B-A79E-3504-BDA6-64A063F6612D> /usr/lib/libutil.dylib
0x951d1000 - 0x95280ffb  com.apple.Bluetooth (4.3.5 - 4.3.5f8) <95EE8D61-E8B9-3F8D-AE01-4E8DFA05AFFD> /System/Library/Frameworks/IOBluetooth.framework/Versions/A/IOBluetooth
0x952b5000 - 0x9534afff  libsystem_c.dylib (1044.10.1) <9804163C-4DEC-3B94-9854-00248E44554F> /usr/lib/system/libsystem_c.dylib
0x9534b000 - 0x9535ffff  com.apple.ImageCapture (9.0 - 9.0) <4B84B5D5-A5F3-3B35-93CE-568A73486B92> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x95360000 - 0x95373fff  libcmph.dylib (1) <2449B048-208E-36FB-9DFA-47E0F3BCF132> /usr/lib/libcmph.dylib
0x95374000 - 0x953cffff  com.apple.LanguageModeling (1.0 - 1) <9B39E059-F48E-31AF-B1B3-B0872F362627> /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
0x953d0000 - 0x955c6fff  libicucore.A.dylib (531.48) <A1002DA8-DAA9-30E8-95AE-1BF575AC5AB5> /usr/lib/libicucore.A.dylib
0x95617000 - 0x9561fff7  com.apple.icloud.FindMyDevice (1.0 - 1) <E6C21417-C63A-3CD7-9329-205057417AC1> /System/Library/PrivateFrameworks/FindMyDevice.framework/Versions/A/FindMyDevice
0x95625000 - 0x95625fff  com.apple.audio.units.AudioUnit (1.12 - 1.12) <CFB6243A-1613-3468-88CE-1DDBEC1E6984> /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x95626000 - 0x9562aff3  com.apple.TCC (1.0 - 1) <EE0D6865-A6E0-3BF0-93F1-837C09AA7978> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
0x9562b000 - 0x95665fff  com.apple.LDAPFramework (2.4.28 - 194.5) <E3E6B657-AA4C-3D9D-8EB2-ACAC1B62DDDE> /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP
0x9567e000 - 0x956beffb  libGLImage.dylib (11.1.2) <501AE819-E4E2-335E-AAA0-4753AEB98BAB> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x956bf000 - 0x9570dff7  libcurl.4.dylib (83.1.2) <50E14C55-B150-39E1-BA2C-B0658D38E580> /usr/lib/libcurl.4.dylib
0x95710000 - 0x95854ff7  com.apple.ImageIO.framework (3.3.0 - 1238) <BBD73B2F-5DF5-3304-94E1-11ABAA008C46> /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x95855000 - 0x95892fff  libsystem_network.dylib (412.20.3) <1D1D6444-EB6B-3249-902B-1710C3C0DCCB> /usr/lib/system/libsystem_network.dylib
0x95893000 - 0x95893fff  com.apple.CoreServices (62 - 62) <08A581EC-2E8B-30CF-B555-64171C8FE5EE> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x95894000 - 0x958e5fff  libcups.2.dylib (408.2) <425E4328-ECA1-31EE-B2C4-0D67FB8848BE> /usr/lib/libcups.2.dylib
0x958e6000 - 0x958eefff  libsystem_dnssd.dylib (576.30.4) <E293072C-83CC-3874-BEBC-E0D259129E1D> /usr/lib/system/libsystem_dnssd.dylib
0x958f4000 - 0x958f6ffb  libRadiance.dylib (1238) <0D866DE4-19A4-370B-BE81-F46F6D4C8B56> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x9596f000 - 0x95972ff7  com.apple.help (1.3.3 - 46) <FDF183E4-3B95-3CBD-A390-2536C8E7E258> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x9692d000 - 0x96931ffb  com.apple.IOSurface (97.4 - 97.4) <FD6AD351-BD60-337C-8D3D-42CDA7EE137C> /System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface
0x96933000 - 0x96d66ff3  com.apple.vision.FaceCore (3.1.6 - 3.1.6) <EF92C25B-3E33-379F-A862-75C2FCA8B386> /System/Library/PrivateFrameworks/FaceCore.framework/Versions/A/FaceCore
0x96d67000 - 0x96e5dff7  libxml2.2.dylib (26) <2F37833C-4D55-3A09-9A0C-5904E8B6892A> /usr/lib/libxml2.2.dylib
0x96e5e000 - 0x96e60fff  com.apple.securityhi (9.0 - 55006) <E69C4703-1543-3604-B097-BF13D4D34C7C> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x96e61000 - 0x96e90ff7  com.apple.DictionaryServices (1.2 - 229) <BC958000-7A7D-3C3A-B0FF-95734A35EB0A> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x96e91000 - 0x96f07ff7  com.apple.SearchKit (1.4.0 - 1.4.0) <3693A221-B615-37D4-9FB1-F5F6CC7EE1A7> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x971d6000 - 0x971ebff3  libCGInterfaces.dylib (294.1) <631D5E39-4815-3BDA-BD16-B34D5EB36240> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/Libraries/libCGInterfaces.dylib
0x971ec000 - 0x975e3ffb  com.apple.CoreGraphics (1.600.0 - 788.2) <FB550940-AC40-3131-B4FF-4E09A588C03C> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x975e4000 - 0x9776cff7  com.apple.audio.toolbox.AudioToolbox (1.12 - 1.12) <CA1E6D99-F534-3D3B-9AA5-038E171AD0A9> /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x97cce000 - 0x97cd3ff7  libmacho.dylib (862) <48DE74F8-09E3-344F-A82F-665083A3BF8F> /usr/lib/system/libmacho.dylib
0x97cd4000 - 0x97dc4ff3  com.apple.DiskImagesFramework (10.10.4 - 397) <5BB6E8EE-29AC-3A61-9A47-30FD72FB92D0> /System/Library/PrivateFrameworks/DiskImages.framework/Versions/A/DiskImages
0x97dc5000 - 0x97dd8fff  com.apple.Sharing (328.17 - 328.17) <71EC4FF5-C6F0-3521-BADE-E8BD71AA7741> /System/Library/PrivateFrameworks/Sharing.framework/Versions/A/Sharing
0x97f4f000 - 0x97fa3ff7  com.apple.HIServices (1.22 - 523) <D4D6484B-BBB2-39E4-88D4-15D8DE050356> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x97fa4000 - 0x97facfff  libsystem_pthread.dylib (105.10.1) <4A229519-29A1-3ABF-8CEF-43BCE4ACDA06> /usr/lib/system/libsystem_pthread.dylib
0x97fad000 - 0x9803fff7  com.apple.CoreSymbolication (3.1 - 57020.2) <BF8232B1-6EF4-3E4C-8CF8-2FE78895A56B> /System/Library/PrivateFrameworks/CoreSymbolication.framework/Versions/A/CoreSymbolication
0x98040000 - 0x98048fff  com.apple.NetFS (6.0 - 4.0) <B49F5FC7-8B8D-393A-ABA1-F3214BBC7641> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
0x98957000 - 0x98963ff7  libcsfde.dylib (471.30.1) <29155D7B-2C73-38E5-9A82-609A759EB03D> /usr/lib/libcsfde.dylib
0x98964000 - 0x989f1ff3  com.apple.PerformanceAnalysis (1.0 - 1) <9DF43401-98CE-3B53-B743-F6A07C6FBDC0> /System/Library/PrivateFrameworks/PerformanceAnalysis.framework/Versions/A/PerformanceAnalysis
0x989f2000 - 0x98a21fff  com.apple.CoreVideo (1.8 - 145.1) <A59466FC-6B5A-3B36-BDD4-AC9CD581B7A1> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x98a22000 - 0x98a50ff7  libarchive.2.dylib (30) <8758D35F-ADF8-30F6-8EB2-9B852876EAC8> /usr/lib/libarchive.2.dylib
0x98a51000 - 0x98aaeff7  com.apple.print.framework.PrintCore (10.3 - 451.1) <86895179-C54B-3D8A-B515-92DFA6315FC9> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x98aaf000 - 0x98aaffff  liblaunch.dylib (559.30.1) <22DF4753-F373-3678-96B8-654AB7819846> /usr/lib/system/liblaunch.dylib
0x98ab0000 - 0x98c21ffb  libBLAS.dylib (1128) <ACEF468C-5DB1-38F3-BCB2-6F3D7F2B2040> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x98c2e000 - 0x98c2ffff  liblangid.dylib (117) <34A0F807-755F-300B-B01F-AABAE3838451> /usr/lib/liblangid.dylib
0x98c30000 - 0x98c79ffb  libFontRegistry.dylib (134.1) <6CF6177B-D5D6-3E7B-88BC-BE833D55018C> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontRegistry.dylib
0x98c7a000 - 0x98cb4ff7  com.apple.DebugSymbols (115 - 115) <D01FFA10-1734-31C5-B5A1-9CB61463FC15> /System/Library/PrivateFrameworks/DebugSymbols.framework/Versions/A/DebugSymbols
0x98cb5000 - 0x98d0aff3  com.apple.audio.CoreAudio (4.3.0 - 4.3.0) <2AF304F7-5DA4-3035-9E15-070F16700789> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x98d0b000 - 0x98d0cfff  com.apple.TrustEvaluationAgent (2.0 - 25) <28BBD931-EF7C-3753-B50E-6568F4075086> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
0x98d0d000 - 0x98e23fff  com.apple.CoreText (352.0 - 454.9) <6FA9A0AE-7C82-386B-9C6D-95FA7183F919> /System/Library/Frameworks/CoreText.framework/Versions/A/CoreText
0x98e24000 - 0x98ec4fff  com.apple.QD (301 - 301) <4DFE3689-59DE-3FBC-806B-6A4056573E52> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x98ec5000 - 0x98ec6fff  libremovefile.dylib (35) <49DCAF7B-4466-3775-9E58-EA5D7CBA8AE0> /usr/lib/system/libremovefile.dylib
0x98ef5000 - 0x99086ff3  libsqlite3.dylib (168.2) <85773EDA-5470-326B-8C21-20A80C89C96A> /usr/lib/libsqlite3.dylib
0x99087000 - 0x99094ff7  com.apple.OpenDirectory (10.10 - 187) <A0BCF59F-87D5-3BA0-866D-4B4BF36E170C> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x99095000 - 0x990a1ff7  libkxld.dylib (2782.30.5) <BAB6643C-AF3A-398B-9352-4C5F820159A1> /usr/lib/system/libkxld.dylib
0x990a2000 - 0x990a4ff3  com.apple.EFILogin (2.0 - 2) <00F6D57F-5B4F-373E-BBFF-D19E1E7F87E6> /System/Library/PrivateFrameworks/EFILogin.framework/Versions/A/EFILogin
0x990a5000 - 0x99157fff  libCoreStorage.dylib (471.30.1) <8AB3BEEF-AB8E-310F-B066-8E482958B57A> /usr/lib/libCoreStorage.dylib
0x9915b000 - 0x99161ff7  libsystem_networkextension.dylib (167.30.1) <1493CC7E-5018-3980-B9D6-3573EE761239> /usr/lib/system/libsystem_networkextension.dylib
0x99162000 - 0x991bdffb  libTIFF.dylib (1238) <68A07E20-CC25-3369-AE66-E820B3634D5F> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x991be000 - 0x991c6fff  com.apple.CoreServices.FSEvents (1210.20.1 - 1210.20.1) <FDCAA783-356F-3CA4-B960-16555CD7E34A> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
0x99270000 - 0x992e3ffb  com.apple.framework.CoreWLAN (5.0 - 500.35.2) <812E25B3-2041-360E-8C1D-0CCA1E66D1EE> /System/Library/Frameworks/CoreWLAN.framework/Versions/A/CoreWLAN
0x992e4000 - 0x992e9ff7  libcompiler_rt.dylib (35) <6630682F-AB76-3E55-BE51-0A3E61B6CFC2> /usr/lib/system/libcompiler_rt.dylib
0x992ea000 - 0x992eafff  com.apple.Carbon (154 - 157) <CA90E930-DE59-3AD9-B158-3A940BA1FA8A> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x992eb000 - 0x99575ff3  com.apple.security (7.0 - 57031.30.12) <3E32A87D-6A2C-3B11-87AE-4B0308F99BEC> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x99576000 - 0x99586fff  libGL.dylib (11.1.2) <92F81621-FC53-3784-81DB-A7C2C3754775> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x99587000 - 0x9958efff  com.apple.speech.recognition.framework (5.0.9 - 5.0.9) <5D268178-3812-3777-92A6-D7D3395405B8> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x9958f000 - 0x99686ff7  libFontParser.dylib (134.4) <433397B8-B22C-393A-8EA4-97C9B93EE9A0> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libFontParser.dylib
0x99687000 - 0x99690ffb  com.apple.CommonAuth (4.0 - 2.0) <1968171C-084F-3E7D-B205-C0DF3409ED59> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x99691000 - 0x996b4fff  libJPEG.dylib (1238) <FD06EED3-936B-352E-BD74-4EF4804D9BD0> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x996b5000 - 0x996d2ffb  com.apple.Ubiquity (1.3 - 313) <9ED23769-0725-3D4B-B7F4-AF08020D73C3> /System/Library/PrivateFrameworks/Ubiquity.framework/Versions/A/Ubiquity
0x996d3000 - 0x996f2ff7  com.apple.GenerationalStorage (2.0 - 209.11) <34CF76B2-8052-359D-816D-092608FB6919> /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/GenerationalStorage
0x996f3000 - 0x996f3fff  libunc.dylib (29) <CE960997-9D4A-3848-BAC7-B2255E6765FD> /usr/lib/system/libunc.dylib
0x9972f000 - 0x99738fff  libGFXShared.dylib (11.1.2) <8CA7CBD7-0F4E-3052-AE20-A5DD15F74946> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGFXShared.dylib
0x99739000 - 0x997d3fff  com.apple.ColorSync (4.9.0 - 4.9.0) <E3442A3A-181A-3C39-86D5-89292AF8115F> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x997d4000 - 0x997d6ffb  libCGXType.A.dylib (788.2) <FA7597CD-5EF7-3678-9741-8863E23DECE4> /System/Library/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGXType.A.dylib
0x997d7000 - 0x99854ff3  com.apple.framework.IOKit (2.0.2 - 1050.20.2) <84299E45-C5F3-365F-AC1B-0EAFF8057112> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x99cfe000 - 0x99d0bff7  com.apple.speech.synthesis.framework (5.3.3 - 5.3.3) <3771942E-13BB-30C0-9992-11EE637871DC> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x99d0c000 - 0x99d12ff7  libsystem_trace.dylib (72.20.1) <5F23BE77-1C60-3859-B528-C6B3C184C95C> /usr/lib/system/libsystem_trace.dylib
0x99d13000 - 0x9a06dff7  libmecabra.dylib (666.7) <55A50B97-92D3-3DDC-8E3A-58BC5FFE5E3F> /usr/lib/libmecabra.dylib
0x9a078000 - 0x9a081ff7  libsystem_notify.dylib (133.1.1) <B8503E99-214B-3AC3-A7CA-CC837ABD7B25> /usr/lib/system/libsystem_notify.dylib
0x9a082000 - 0x9a0a1fff  libsystem_kernel.dylib (2782.30.5) <5A6E47DB-7090-37B3-BC5A-270211839725> /usr/lib/system/libsystem_kernel.dylib
0x9a0a2000 - 0x9a1d0ff7  com.apple.coreui (2.1 - 308.6) <5C418632-E00D-3864-B645-F2D993DE6455> /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x9a1d1000 - 0x9a1ecffb  com.apple.openscripting (1.6.4 - 162.2) <EC0738BF-B7D0-3C9F-9FC7-97C2D84BE644> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x9a1ed000 - 0x9a1f9ff3  libcommonCrypto.dylib (60061.30.1) <18B9D797-34BA-3F73-8744-7812DC9AE89C> /usr/lib/system/libcommonCrypto.dylib
0x9a1fa000 - 0x9a22dfff  com.apple.CoreServicesInternal (221.7.2 - 221.7.2) <709E9F1B-D266-399B-9A4B-3785BBF64E01> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/Versions/A/CoreServicesInternal
0x9a22e000 - 0x9a232ffb  libGIF.dylib (1238) <5B6FB820-8215-393E-89E5-C49A488156F7> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x9a233000 - 0x9a31ffe7  libvMisc.dylib (516) <C784D56E-112E-359F-848B-3419E0572EB4> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x9a320000 - 0x9a40afff  libcrypto.0.9.8.dylib (52.30.1) <7ECA5E97-BE14-39AD-A3FF-EFCD8ED067ED> /usr/lib/libcrypto.0.9.8.dylib
0x9a40b000 - 0x9a40dffb  libsystem_secinit.dylib (18) <3CBA3BD3-8BA2-358D-BD1A-A1C3DF5D84E6> /usr/lib/system/libsystem_secinit.dylib
0x9a40e000 - 0x9a472ff7  com.apple.AE (681.2 - 681.2) <530B3770-F00D-34C8-BC7D-888C7EDE9D7C> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x9a473000 - 0x9a477fff  libheimdal-asn1.dylib (398.10.1) <528D14F8-7E70-3B34-9787-5DDDAFC45E13> /usr/lib/libheimdal-asn1.dylib
0x9a478000 - 0x9a47afff  libsystem_configuration.dylib (699.30.1) <F6CDE2CA-FFB8-3A1C-81CC-89866ABC0954> /usr/lib/system/libsystem_configuration.dylib
0x9a4a5000 - 0x9a4b3ff7  libz.1.dylib (55) <DF3B8F77-8931-3A6B-8BDF-DB67315050E6> /usr/lib/libz.1.dylib
0x9a4b4000 - 0x9a507fff  libstdc++.6.dylib (104.1) <D0EB2C99-5939-3ABA-9C18-D9AD75CE23A1> /usr/lib/libstdc++.6.dylib
0x9a508000 - 0x9a5d3fff  com.apple.backup.framework (1.6.5 - 1.6.5) <F2F66289-39DD-3033-A56B-DC8A9495C782> /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
0x9a5d4000 - 0x9a5e3ffb  libxar.1.dylib (255) <4FF7DB6F-3232-302F-94BC-F1188F78AF25> /usr/lib/libxar.1.dylib
0x9a5ec000 - 0x9a5effff  com.apple.xpc.ServiceManagement (1.0 - 1) <809EF631-5E9E-3513-A017-4BAC63F6047C> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
0x9a5f0000 - 0x9a65bff7  com.apple.framework.CoreWiFi (3.0 - 300.4) <632A811D-4706-3ED7-85E3-DD2CDB47CF8F> /System/Library/PrivateFrameworks/CoreWiFi.framework/Versions/A/CoreWiFi
0x9a65c000 - 0x9a682ff3  libxpc.dylib (559.30.1) <D7E14450-D3D7-3152-A197-34DBE4533F0A> /usr/lib/system/libxpc.dylib
0x9a6b5000 - 0x9a6b5fff  libkeymgr.dylib (28) <06DDCEF8-EB84-3F68-9E19-FD1A12B764FD> /usr/lib/system/libkeymgr.dylib
0x9a6b6000 - 0x9a6d8ff3  libssl.0.9.7.dylib (106) <E0174C8B-F4E3-3B8C-9F88-1D7B088DC155> /usr/lib/libssl.0.9.7.dylib
0x9a6d9000 - 0x9a7caffb  libiconv.2.dylib (42) <4AF77F10-0BEC-3BE0-99DF-C5170EDB316B> /usr/lib/libiconv.2.dylib
0x9aa66000 - 0x9aaedfff  com.apple.CoreServices.OSServices (640.4 - 640.4) <EE22BF74-9D3F-36E0-BDF7-A3D05F3D1E69> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x9aaee000 - 0x9aaf1fff  libpam.2.dylib (20) <E2F34522-448A-3392-BC1D-6625BEB612B9> /usr/lib/libpam.2.dylib
0x9aaf2000 - 0x9aaffff7  libbz2.1.0.dylib (36) <6BC7B049-8F03-3217-9840-B1804CCBF742> /usr/lib/libbz2.1.0.dylib
0x9ab00000 - 0x9ab74fff  com.apple.Heimdal (4.0 - 2.0) <08EE34A7-CF95-3CC6-A103-B8B3F304D342> /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x9ab75000 - 0x9ab9bffb  libPng.dylib (1238) <5CE84579-AD2F-3EBA-BC4D-7C3147C4A4E9> /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x9ab9c000 - 0x9aba5fff  libcopyfile.dylib (118.1.2) <FAF3268F-C580-33D3-A5B4-74B8A8713216> /usr/lib/system/libcopyfile.dylib
0x9aba6000 - 0x9aba6fff  com.apple.ApplicationServices (48 - 48) <76C301A4-705B-33DE-BA11-C89DCF1EDCDD> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x9aba7000 - 0x9abd0fff  libsystem_info.dylib (459.20.1) <91DEA2CC-26A7-32CD-ABC5-0B2754874E38> /usr/lib/system/libsystem_info.dylib
0x9abd1000 - 0x9b7fdfff  com.apple.AppKit (6.9 - 1348.17) <1D891DC4-4E22-30FD-A8AC-1221531BEEA3> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x9bb82000 - 0x9bc98ff3  com.apple.desktopservices (1.9.3 - 1.9.3) <544FDA55-063A-3787-A55A-A54290E4BE6E> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x9bc99000 - 0x9bcc5fff  com.apple.ChunkingLibrary (2.1 - 163.6) <D5446A27-C51B-36D7-A4A1-3222A87F6F48> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/Versions/A/ChunkingLibrary
0x9bcc6000 - 0x9bcd7ff7  libsystem_coretls.dylib (35.30.2) <4F4DB31D-D7A8-359E-A742-8DBF9CA3DAE7> /usr/lib/system/libsystem_coretls.dylib
0x9bd79000 - 0x9bd9fff3  libc++abi.dylib (125) <E9AF8CA1-D54D-37E3-8363-A3E8C0840F71> /usr/lib/libc++abi.dylib
0x9bdc5000 - 0x9be16fff  com.apple.opencl (2.4.2 - 2.4.2) <B9796163-3EC0-3FAD-B4E1-F83EA2A2DD94> /System/Library/Frameworks/OpenCL.framework/Versions/A/OpenCL
0x9be17000 - 0x9be31ff7  liblzma.5.dylib (7) <D0BC984D-5B33-328C-8F1E-7E9C41813433> /usr/lib/liblzma.5.dylib
0x9be32000 - 0x9be51ffb  libresolv.9.dylib (57) <C2C3810A-A45E-3375-B41D-6E1BECE1BA3C> /usr/lib/libresolv.9.dylib
0x9be52000 - 0x9be91fff  com.apple.NavigationServices (3.8 - 215.1) <46D8B66D-CB59-36F5-BD26-FD8309337BB3> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/NavigationServices
0x9be92000 - 0x9be9dff7  com.apple.NetAuth (5.2 - 5.2) <3E650FB0-5EB5-3807-8B71-8FAF64D6A0FC> /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x9be9e000 - 0x9bea2fff  libCoreVMClient.dylib (79.1) <3DB52AB1-D41E-3AC9-A355-1B6DCEDB4DFD> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libCoreVMClient.dylib
0x9bea3000 - 0x9bed5ffb  com.apple.GSS (4.0 - 2.0) <9C593B37-1EA8-31F6-9F98-797041CA4E85> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x9bed6000 - 0x9beefff7  libsystem_malloc.dylib (53.30.1) <1438C1B7-5CD0-3A01-ACF8-BFC4012541B9> /usr/lib/system/libsystem_malloc.dylib
0x9bef0000 - 0x9bef2fff  libsystem_sandbox.dylib (358.20.5) <8F74D383-C8B0-32DD-89C1-1E99034AF763> /usr/lib/system/libsystem_sandbox.dylib
0x9bef3000 - 0x9bf20fff  com.apple.ProtectedCloudStorage (1.0 - 1) <0E0567D9-2C7F-336C-AD75-06F0DF56FAB8> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/Versions/A/ProtectedCloudStorage
0x9bf21000 - 0x9bf31ff7  com.apple.LangAnalysis (1.7.0 - 1.7.0) <DBECFAD5-DB53-390C-AE92-09549733C861> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x9bf32000 - 0x9bf72fff  com.apple.Symbolication (1.4 - 56045) <BE1C4846-DA11-365D-9B46-3FF130401839> /System/Library/PrivateFrameworks/Symbolication.framework/Versions/A/Symbolication
0x9bf73000 - 0x9bfa7ff7  libTrueTypeScaler.dylib (134.4) <2C21B2AC-AB4E-32C9-8836-CCEF91657888> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Resources/libTrueTypeScaler.dylib
0x9c062000 - 0x9c088ff7  com.apple.IconServices (47.1 - 47.1) <9C537499-B375-3F84-BF4A-EEF757FC26A9> /System/Library/PrivateFrameworks/IconServices.framework/Versions/A/IconServices
0x9c089000 - 0x9c43dff7  com.apple.CoreFoundation (6.9 - 1153.18) <267B1002-C755-37B4-95CD-92358CF994B8> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x9c43e000 - 0x9c481fff  libGLU.dylib (11.1.2) <720B3E8B-1FC9-3431-A21A-4F00D6C9325E> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x9c482000 - 0x9c486ffb  libcache.dylib (69) <55501A00-AF64-3554-8F46-8D5AFEDEC332> /usr/lib/system/libcache.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 5
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 26764344
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=158.5M resident=36.1M(23%) swapped_out_or_unallocated=122.4M(77%)
Writable regions: Total=154.2M written=18.5M(12%) resident=32.7M(21%) swapped_out=16K(0%) unallocated=121.6M(79%)

REGION TYPE                      VIRTUAL
===========                      =======
ATS (font support)                 32.9M
CG backing stores                  1392K
CG image                              8K
CG shared images                    240K
CoreGraphics                          4K
CoreUI image data                   112K
Kernel Alloc Once                     4K
MALLOC                             93.6M
MALLOC (admin)                       48K
Memory Tag 242                       12K
OpenCL                               16K
Stack                              65.6M
VM_ALLOCATE                        16.6M
__DATA                             7908K
__IMAGE                             528K
__IMPORT                             20K
__LINKEDIT                         41.9M
__OBJC                             2240K
__TEXT                            116.7M
__UNICODE                           552K
mapped file                       156.2M
shared memory                         4K
===========                      =======
TOTAL                             536.2M

Model: Macmini6,2, BootROM MM61.0106.B08, 4 processors, Intel Core i7, 2.3 GHz, 4 GB, SMC 2.8f1
Graphics: Intel HD Graphics 4000, Intel HD Graphics 4000, Built-In
Memory Module: BANK 0/DIMM0, 2 GB, DDR3, 1600 MHz, 0x802C, 0x344B54463235363634485A2D314736453220
Memory Module: BANK 1/DIMM0, 2 GB, DDR3, 1600 MHz, 0x802C, 0x344B54463235363634485A2D314736453220
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x10E), Broadcom BCM43xx 1.0 (7.15.166.24.3)
Bluetooth: Version 4.3.5f8 15969, 3 services, 18 devices, 1 incoming serial ports
Network Service: Ethernet, Ethernet, en0
Serial ATA Device: APPLE HDD HTS541010A9E662, 1 TB
Serial ATA Device: APPLE HDD HTS541010A9E662, 1 TB
USB Device: Hub
USB Device: Hub
USB Device: Hub
USB Device: BRCM20702 Hub
USB Device: Bluetooth USB Host Controller
USB Device: IR Receiver
Thunderbolt Bus: Mac mini, Apple Inc., 23.4

Mac Installation Package

I have tried to get iODBC working with Excel.

Did get version 3.52.12 to connect and fetch data to Excel but the charset was off.
(This was no simple task but thanks to https://stefan-schaffner.de/posts/using-odbc-driver-on-macos-and-excel-to-access-a-mysql-database/ I finally got it working early last year)
However Swedish characters like å ä ö didn't show up correctly. No matter which setting is used in odbc.ini. So I relied on running excel inside Virtual Box.

Now I saw that you released version 3.52.13 in June so I tried to install that. But it didn't have a Mac .pkg file. So I used homebrew.sh to install it. It works with iodbctest !I do get the correct characters with the new version! Joy! However I can't get excel to find it.

Could you please package 3.52.13 in a Mac .pkg file so that I can install the new version?

I sit correct to assume that the homebrew version doesn't contain the needed framework for excel to find iODBC?

I tried to simply copy the new libs and files form the homebrew install over the libraries and other files from the 3.52.12 but I got permission denied trying to replace libiodbc in /usr/lib.

Please help

libiodbc on Fedora 29

iodbctest fails on Fedora 28 i686 with the following output when attempting to connect to SQL Server:

iODBC Demonstration program
This program shows an interactive SQL processor
Driver Manager: 03.52.1216.0712
1: SQLDriverConnect = ���������������������������������������� (20009) SQLSTATE=
2: SQLDriverConnect = ���������������������������������������� (20013) SQLSTATE=
3: SQLDriverConnect = ���������������������������������������� (0) SQLSTATE=
1: ODBC_Connect = ���������������������������������������� (20009) SQLSTATE=
2: ODBC_Connect = ���������������������������������������� (20013) SQLSTATE=
3: ODBC_Connect = ���������������������������������������� (0) SQLSTATE=

Have a nice day.[gjohnson@X4 ~]$

The tsql and isql command work fine so the odbc should be set up correctly. This first failed in Fedora 22. In the original release of Fedora 22, the iodbctest command worked correctly. However, one of the patches to Freetds caused this to fail.

Version-Release number of selected component (if applicable):
libiodbc.i686 3.52.12-5.fc28

How reproducible:
iodbctest "DSN=database;UID=userid;PWD=password"

Steps to Reproduce:
1.iodbctest "DSN=database;UID=userid;PWD=password"

Actual results: See above

Expected results:
iODBC Demonstration program
This program shows an interactive SQL processor
Driver Manager: 03.52.0709.0909
Driver: 0.91 (libtdsodbc.so)

SQL>

Usage of SQLPOINTER causing issues with SQLDriverConnectW

In the function signature here, szConnStrIn has argument type SQLPOINTER, which seems to cause problems because of the difference in how cbConnStrIn is interpreted. In the microsoft docs, it lists the arg type as SQLCHAR * (and for W SQLWCHAR *). Another example is the MariaDB ODBC driver w/ the same SQLWCHAR * arg type.

So to summarize, I'm having trouble calling SQLDriverConnectW from my wrapper library because if I pass the # of bytes (as expected by SQLPOINTER), then the driver complains, and if I pass the # of characters, iODBC doesn't get the full connection string.

Maybe I'm missing something on the iODBC side of things here? Or is it expected that applications just pass SQL_NTS?

FTBFS on macOS11.5 looking for __iodbcdm_loginbox for libdrvproxy.2.dylib

On macOS11.5, iODBC-3.52.15 fails to compile with this error (build succeeds on 10.13 and 10.14):

/bin/sh ../libtool  --tag=CC   --mode=link gcc  -g -O2 -DODBCVER=0x0350 -DIODBC_BUILD=15210607 -DNO_FRAMEWORKS -version-info 3:30:1 -export-symbols ./drvproxy.exp -L/opt/sw-11.5/lib/x86_64-darwin -L/opt/sw-11.5/lib -o libdrvproxy.la -rpath /opt/sw-11.5/lib ConfigDSN.lo ConfigDriver.lo Info.lo drvconn.lo -ldl ../iodbcadm/libiodbcadm.la ../drvproxy/gtk/libdrvproxy-gtk.la ../iodbcinst/libiodbc_common.la ../iodbcinst/libiodbcinst.la -L/opt/sw-11.5/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -lfreetype -lfontconfig 
libtool: link: sed 's|^|_|' < ./drvproxy.exp > .libs/libdrvproxy-symbols.expsym
libtool: link: gcc -dynamiclib  -o .libs/libdrvproxy.2.dylib  .libs/ConfigDSN.o .libs/ConfigDriver.o .libs/Info.o .libs/drvconn.o   -Wl,-force_load,../drvproxy/gtk/.libs/libdrvproxy-gtk.a -Wl,-force_load,../iodbcinst/.libs/libiodbc_common.a  -L/opt/sw-11.5/lib/x86_64-darwin -L/opt/sw-11.5/lib ../iodbcadm/.libs/libiodbcadm.dylib /opt/sw-11.5/src/fink.build/libiodbc2-3.52.15-1/iODBC-3.52.15/iodbcinst/.libs/libiodbcinst.dylib /opt/sw-11.5/src/fink.build/libiodbc2-3.52.15-1/iODBC-3.52.15/iodbc/.libs/libiodbc.dylib ../iodbcinst/.libs/libiodbcinst.dylib -ldl /opt/sw-11.5/lib/libgtk-x11-2.0.dylib /opt/sw-11.5/lib/libgdk-x11-2.0.dylib /opt/sw-11.5/lib/libgdk_pixbuf-2.0.dylib /opt/sw-11.5/lib/pango-ft219/lib/libpangocairo-1.0.dylib /opt/sw-11.5/lib/libatk-1.0.dylib /opt/sw-11.5/lib/libcairo.dylib /opt/sw-11.5/lib/libgio-2.0.dylib /opt/sw-11.5/lib/pango-ft219/lib/libpangoft2-1.0.dylib /opt/sw-11.5/lib/pango-ft219/lib/libpango-1.0.dylib /opt/sw-11.5/lib/libgobject-2.0.dylib /opt/sw-11.5/lib/libgmodule-2.0.dylib /opt/sw-11.5/lib/libglib-2.0.dylib /opt/sw-11.5/lib/libintl.dylib /opt/sw-11.5/lib/freetype219/lib/libfreetype.dylib /opt/sw-11.5/lib/fontconfig2/lib/libfontconfig.dylib  -g -O2 -Wl,-dylib_file -Wl,/opt/sw-11.5/lib/libiodbcinst.2.dylib:/opt/sw-11.5/src/fink.build/libiodbc2-3.52.15-1/iODBC-3.52.15/iodbcinst/.libs/libiodbcinst.dylib -Wl,-dylib_file -Wl,/opt/sw-11.5/lib/libiodbc.2.dylib:/opt/sw-11.5/src/fink.build/libiodbc2-3.52.15-1/iODBC-3.52.15/iodbc/.libs/libiodbc.dylib   -pthread -install_name  /opt/sw-11.5/lib/libdrvproxy.2.dylib -compatibility_version 4 -current_version 4.30 -Wl,-single_module -Wl,-exported_symbols_list,.libs/libdrvproxy-symbols.expsym
Undefined symbols for architecture x86_64:
  "__iodbcdm_loginbox", referenced from:
     -exported_symbol[s_list] command line option
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

If I add login.c to libdrvproxy_la_SOURCES in drvproxy/Makefile.am, then the build succeeds.

iODBC Mac EXC_BAD_ACCESS

I have started to use iODBC on mac and when I connect to a Datasource name that does not exist I get an error, that is fine, but when I try to get the diagnostic information the iODBC Driver manager crashes:

I am calling the SQLGetDiagField to get the number of diagnostic record.

From Debugger:
(lldb) bt

  • thread #1: tid = 0x1835025, 0x0000000101c1a56e iODBCSQLGetDiagField_Internal + 2766, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x538) frame #0: 0x0000000101c1a56e iODBCSQLGetDiagField_Internal + 2766
    frame #1: 0x0000000101c1aeb3 iODBC`SQLGetDiagField + 163
    • frame #2: 0x0000000101bd0b1a cxdya63u64i.dylibAddDiagRecord(pObj=0x000000010070f5d0, no=2, rowNo=0) + 442 at sqodbc.c:276 frame #3: 0x0000000101bd1719 cxdya63u64i.dylibCheckErrorRow(pObj=0x000000010070f5d0, lErrorCode=-1, rowNo=0) + 105 at sqodbc.c:374

Frame 2 where I call SQLGetDiagField:

276 lErrorCode=SQLGetDiagField(handletype,handle,0,SQL_DIAG_NUMBER,&diagCount,sizeof(diagCount),&ressize);
277 // LOG2File("AddDiagRecord1 %d %d %d",lErrorCode,diagCount,ressize);
278 if ( lErrorCode != noErr || diagCount==0)
279 {
280 // SQLGetDiagField failed try to get error info using SQLError through function ODBCErrorText
281 PAA pRes,pAA;
282 UI4 shape;
283
284 SI4 Nativ,ErrLen=0;
285 CH1 ErrText[MaxErrorLen];
(lldb) fr v
(POBJ) pObj = 0x000000010070f5d0
(SI4) no = 2
(SI4) rowNo = 0
(SI4) lErrorCode = 0
(SI4) lE = 0
(SQLINTEGER) diagCount = 0
(SQLINTEGER) i = 0
(long) errorRow = 0
(SQLSMALLINT) ressize = 0
(SQLHANDLE) handle = 0x000000010180f430
(SQLSMALLINT) handletype = 2

The code to extract diagnostic information seems to would with other Datasource managers, Native Windows, unixODBC 2.2 , unixODBC 2.3 and DataDirect 7.1.6 on AIX

autogen.sh uses incorrect test to determine if a tool is installed

On my computer, I don't have the GNU autotools installed so when autogen.sh is executed, I expected it to report the tools were missing. It does not do this. I believe it's because line 109 and line 131 are both using the wrong test:

if test -z "VERSION"

instead of

if test -z "$VERSION"

When I changed my copy, the missing tools were then correctly reported as missing.

Severe warnings may exhibit random runtime failures

When compiling this package, gentoo does QA checks on it and it appears to indicate that there might be random runtime failures as a result:

  • QA Notice: Package triggers severe warnings which indicate that it
  •        may exhibit random runtime failures.
    
  • administrator.c:159:4: warning: implicit declaration of function ‘dladdr’
  • confirm.c:263:3: warning: implicit declaration of function ‘create_message’

Broken conversion from UTF-32/UCS-4 to locale-dependent char*

iODBC also in its last version v3.52.13 has a problem with converting UTF-32/UCS-4 wchar_t* (SQLWCHAR*) buffer to ANSI char* which is in current locale (according to LC_CTYPE or LC_ALL variable). When current locale use multibyte encoding then every UTF-32/UCS-4 wchar_t* (SQLWCHAR*) buffer is truncated and not correctly/fully converted. iODBC do this without signaling any error or warning. It can be seen e.g. in en_US.UTF-8 locale.

Here is call trace of this problem:

_iodbcdm_conv_var_W2A(STMT_t *pstmt, int i, SQLWCHAR *pData, int pDataLength)

iODBC/iodbc/hstmt.c

Lines 1295 to 1298 in f69576e

if (pDataLength == SQL_NTS)
size = WCSLEN(pData);
else
size = pDataLength;

count_alloc = size + 1;

iODBC/iodbc/hstmt.c

Lines 1311 to 1318 in f69576e

var->length = 0;
if ((var->data = MEM_ALLOC(count_alloc)) != NULL)
{
var->length = count_alloc;
if (size > 0)
OPL_W2A(pData, var->data, size);
((char*)var->data)[size] = '\0';
}

#define OPL_W2A(XW, XA, SIZE) wcstombs((char *) XA, (wchar_t *) XW, SIZE)

Main problem is at line 1300. It should be size * MB_LEN_MAX + 1. And call to OPL_W2A should have not size, but rather size * MB_LEN_MAX.

C99 macro MB_LEN_MAX expands to maximal number how many bytes are needed to store one character in char* string.

Also problem is that return value from wcstombs is ignored. When function wcstombs fails then buffer may be uninitialized and may contain values from previous calls. So this could have also security impact that attacker could cause reusing of some buffer and cause passing it to some ODBC SQL function...

iODBC website not using https

Is there an alternative site that one visit that contains the downloadable software packages and uses https
?
I know one can install from source but many of us are not familiar with the technology used or have the time to learn.

Thanks.

iodbcadm/drvconn.c FTBFS with undeclared identifiers liburl and bundle_dll

on macOS, iodbcadm/drvconn.c fails to compile with lots of instances of this error:

/bin/sh ../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include  -I../include -I../iodbc -I../iodbcinst -I/sw/include/gtk-2.0 -I/sw/lib/gtk-2.0/include -I/sw/include/gtk-2.0 -I/sw/include/pango-1.0 -I/sw/include/atk-1.0 -I/sw/include/cairo -I/sw/include/pango-1.0 -I/sw/include/glib-2.0 -I/sw/lib/glib-2.0/include -I/sw/include/freetype2 -I/sw/include -I/opt/X11/include -D__GTK__ -I/sw/include -DWITH_PTHREADS -D_REENTRANT  -g -O2 -DODBCVER=0x0350 -DIODBC_BUILD=13190723 -DNO_FRAMEWORKS -MT drvconn.lo -MD -MP -MF .deps/drvconn.Tpo -c -o drvconn.lo drvconn.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../include -I../include -I../iodbc -I../iodbcinst -I/sw/include/gtk-2.0 -I/sw/lib/gtk-2.0/include -I/sw/include/gtk-2.0 -I/sw/include/pango-1.0 -I/sw/include/atk-1.0 -I/sw/include/cairo -I/sw/include/pango-1.0 -I/sw/include/glib-2.0 -I/sw/lib/glib-2.0/include -I/sw/include/freetype2 -I/sw/include -I/opt/X11/include -D__GTK__ -I/sw/include -DWITH_PTHREADS -D_REENTRANT -g -O2 -DODBCVER=0x0350 -DIODBC_BUILD=13190723 -DNO_FRAMEWORKS -MT drvconn.lo -MD -MP -MF .deps/drvconn.Tpo -c drvconn.c  -fno-common -DPIC -o .libs/drvconn.o
drvconn.c:502:7: error: use of undeclared identifier 'liburl'
    { CALL_DRVCONN_DIALBOXW (_szdriver_u8, 'A'); }
      ^
drvconn.c:103:10: note: expanded from macro 'CALL_DRVCONN_DIALBOXW'
         liburl = CFURLCreateFromFileSystemRepresentation (NULL, (UInt8*)_path_u8, strlen(_path_u8), FALSE); \
         ^
drvconn.c:502:7: error: use of undeclared identifier 'liburl'
drvconn.c:104:63: note: expanded from macro 'CALL_DRVCONN_DIALBOXW'
                 CFArrayRef arr = CFBundleCopyExecutableArchitecturesForURL(liburl); \
                                                                            ^
drvconn.c:502:7: error: use of undeclared identifier 'bundle_dll'
drvconn.c:106:12: note: expanded from macro 'CALL_DRVCONN_DIALBOXW'
           bundle_dll = CFBundleCreate (NULL, liburl); \
           ^

This happens with versions 3.52.11 and up. 3.52.10 builds OK.

Debugging Help Excel on Macos

This is a question which folks might be able to help on. I apologise for raising it as an issue and if there is a better place to ask this question then please direct me there.

I have built iODBC Adminstrator on macos (11.5.1) and it works on my DSN

image

Here is the DSN

[Laetitia]
Driver      = /Library/ODBC/psqlodbc/lib/psqlodbcw.so
Description = Laetitia from slack
Servername  = 127.0.0.1
Port        = 5432
Database    = oildb
Username    = dom
Password    = xxx

I can use the supplied test program to query the database

dom@MacBook-Pro iODBC % /Library/Application\ Support/iODBC/bin/iodbctest "DSN=Laetitia"
/Library/Application\ Support/iODBC/bin/iodbctest "DSN=Laetitia"
iODBC Demonstration program
This program shows an interactive SQL processor
Driver Manager: 03.52.1521.0705
Driver: 13.01.0000 (psqlodbcw.so)

SQL>select count(*) from production_xxxxxx;
select count(*) from production_xxxxxx;

count               
--------------------
542802              

 result set 1 returned 1 rows.


SQL>
dom@MacBook-Pro iODBC % 

If I test the DSN from excel I get

image

But if I try to use it via Excel I get

image

and clicking on run does nothing.

I have tracing turned on and for Excel I see lots of messages like this

Microsoft Excel 11B59BE00 EXIT  SQLAllocHandle with return code -2 (SQL_INVALID_HANDLE)

I have raised this with a Microsoft forum but they suggest it is my driver but afaics iodbctest proves that this is working.

Does anyone have any ideas or suggestions about how I might make progress?

Can't built on OSX

I am on OSX 10.8.2. I get this error when I try Method 1, as described in the Mac Readme file:
/bin/sh: build: command not found

When I try Method 2: , I get:
sh: bootstrap.sh: No such file or directory

What am I missing? I have the latest Developer Packages.

Address Sanitizer issue - Heap use after Free in SQLConnect_Internal()

ASan details are at the bottom, but it appears that _szDSN and _dsn can be aliased to point to the same memory:

1867 _szDSN = (void *) dm_SQL_WtoU8((SQLWCHAR *)szDSN, cbDSN);
1868 _dsn = (SQLCHAR *) _szDSN;

but later _dsn is used after _szDSN is freed - check lines 2056-2059 in iodbc/connect.c.

2056 MEM_FREE(_szDSN);
2057 _szDSN = NULL;
2058
2059 retcode = _iodbcdm_driverload (_dsn, (char *)driver, pdbc, thread_safe, unload_safe, waMode);

I would submit a pull request to free the buffer after the other call, but I don't have much confidence in my understanding of this code as I've literally just eyeballed it for about 5 minutes.

ERROR: AddressSanitizer: heap-use-after-free on address 0x60200042e6f0 at pc 0x00010867d4f7 bp 0x7fff5fbec270 sp 0x7fff5fbeba08
READ of size 1 at 0x60200042e6f0 thread T0
#0 0x10867d4f6 in wrap_strcasecmp (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x174f6)
#1 0x10afcbdfc in _iodbcdm_cfg_find inifile.c:625
#2 0x10afc99a0 in GetPrivateProfileString SQLGetPrivateProfileString.c:133
#3 0x10afc9ce6 in SQLGetPrivateProfileString SQLGetPrivateProfileString.c:192
#4 0x10afa0e13 in _iodbcdm_driverload connect.c:1073
#5 0x10afa2017 in SQLConnect_Internal connect.c:2059
#6 0x10afa19e3 in SQLConnectW connect.c:2254

0x60200042e6f0 is located 0 bytes inside of 9-byte region [0x60200042e6f0,0x60200042e6f9)
freed by thread T0 here:
#0 0x1086bf3e6 in wrap_free (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x593e6)
#1 0x10afa1fe9 in SQLConnect_Internal connect.c:2056
#2 0x10afa19e3 in SQLConnectW connect.c:2254

previously allocated by thread T0 here:
#0 0x1086bf21c in wrap_malloc (libclang_rt.asan_osx_dynamic.dylib:x86_64h+0x5921c)
#1 0x10afce84d in dm_SQL_WtoU8 unicode.c:644
#2 0x10afa1de2 in SQLConnect_Internal connect.c:1867
#3 0x10afa19e3 in SQLConnectW connect.c:2254

libiodbcinst.dylib is missing macOS Big Sur

When trying to onfigure a driver (Teradata ODBC Driver) using iODBC Administrator I get the warning dialog box with an OK button:

Dynamic Library Error
libiodbcinst.dylib is missing.

This is on macOS Big Sur 11.2.3 and I installed OpenLink iODBC Driver Manager v3.52.14 through the dmg file in the release link on GitHub.

There are only two copies of libiodbcinst.dylib on my machine:
/usr/local/iODBC/lib -- symbolic link to //Library/Frameworks/iODBCinst.framework/iODBCinst
/usr/lib -- this is a broken symbolic link to libiodbcinst.2.1.18.dylib

This second link in /usr/lib cannot be edited, removed and a new link cannot be added in this directory (even with sudo).

I have added /usr/local/iODBC/lib to both my PATH and DYLD_LIBRARY_PATH environment variables without any luck.

Accept environment variable reference when parsing ini?

Hi,

This is more of a request for, or perhaps question about where I could look in the source to add, functionality. ODBC ini files are keeping credentials in plain text and I'm getting some people with security concerns over that.

I'd love to be able to simply reference environment variables in the ini files. So something like

[ODBC]
Host = blah.com
Password = ${ENV_PASSWD}

Is this something easy to add? Is it possible?

Would it be somewhere like here?

/* Try to parse

I'm more than happy to help implement it, I'd just need a few pointers (my C is rusty).

Thanks!

Optimization: Do not convert from UTF-8 to UTF-8

It is possible that both ANSI and Unicode functions operates with UTF-8 encoding. This happens when conv->drv_cp (or conv->dm_cp -- depends on direction) is set to CP_UTF8 and current locale is set to UTF-8 too (nl_langinfo(CODESET) returns "UTF-8").

iODBC in this case is doing useless conversion from UTF-8 to wchar_t and then from wchar_t to UTF-8. This conversion can be avoided.

Simple patch which can avoid this conversion for SQLExecDirect is below:

diff --git a/iodbc/execute.c b/iodbc/execute.c
index d4c3fc0..1676528 100644
--- a/iodbc/execute.c
+++ b/iodbc/execute.c
@@ -93,6 +93,8 @@
 
 #include <itrace.h>
 
+#include <langinfo.h>
+
 void
 _iodbcdm_do_cursoropen (STMT_t * pstmt)
 {
@@ -1236,9 +1238,9 @@ SQLExecDirect_Internal (SQLHSTMT hstmt,
       return SQL_ERROR;
     }
 
-  if (penv->unicode_driver && waMode != 'W')
+  if (penv->unicode_driver && waMode != 'W' && (conv->drv_cp != CP_UTF8 || strcmp(nl_langinfo(CODESET), "UTF-8")))
     conv_direct = CD_A2W;
-  else if (!penv->unicode_driver && waMode == 'W')
+  else if (!penv->unicode_driver && waMode == 'W' && (conv->dm_cp != CP_UTF8 || strcmp(nl_langinfo(CODESET), "UTF-8")))
     conv_direct = CD_W2A;
   else if (waMode == 'W' && conv->dm_cp != conv->drv_cp)
     conv_direct = CD_W2W;

Test utility hangs indefinitely

I test the DSN using test utility.
After I have selected the DSN the utility hangs up in at call:

**SQLDriverConnectW** (hdbc, 0, (SQLWCHAR *) wdataSource, SQL_NTS,
      (SQLWCHAR *) outdsn, NUMTCHAR (outdsn), &buflen, SQL_DRIVER_COMPLETE);
// connect does not completed

  if (status != SQL_SUCCESS)
    ODBC_Errors ("SQLDriverConnectW");]


How to understand the reason why it does not respond and does not connect?
Another application (the famous application Tableau) works with this DSN ok.

3.52.15 mangles input parameter data when using parameter arrays

I've been debugging some new test failures when using iODBC 3.52.15, and in one scenario, I bind 1 SQL_C_WCHAR parameter, with a paramset size of 4, and a buffer size of 8 (i.e. 2 UTF32 characters). Each paramset contains a single-character, null terminated string, with the length indicators all set to SQL_NTS.

I've found that the new version (before we only used 3.52.8 or older) has some logic for converting parameter data before/after calling into the actual driver (I'm not sure why it's needed for this case, as iODBC itself detects that the driver encoding matches the DM encoding, i.e. UTF32), and while 'converting' (i.e. doing seemingly useless copies) the value of the parameter in the first parameter set, it overwrites the first character of the second parameter set's value with a null-terminator, causing the driver to see that value as an empty string.

I used a watchpoint to see exactly where it was happening:

    frame #0: 0x000000010456d9fc libiodbc.2.dylib`_WCSNCPY(charset=CP_UCS4, dest=0x0000000116c1e540, sour=0x0000000116f046e0, count=2) at unicode.c:2219:10
    frame #1: 0x000000010456da64 libiodbc.2.dylib`DRV_WCSNCPY(conv=0x0000000116c04fac, dest=0x0000000116c1e540, sour=0x0000000116f046e0, count=2) at unicode.c:2243:10
    frame #2: 0x000000010452f09c libiodbc.2.dylib`_ExecConv_W2W(data="1", pInd=0x0000000116c1e520, size=8, conv=0x0000000116c04fac, bOutput=NO) at execute.c:366:15
    frame #3: 0x000000010452ee24 libiodbc.2.dylib`_ConvParam(pstmt=0x0000000116c05040, pparm=0x0000000117808200, row=0, bOutput=NO, conv=0x0000000116c04fac, unicode_driver=1) at execute.c:448:5
    frame #4: 0x000000010452c280 libiodbc.2.dylib`_SQLExecute_ConvParams(hstmt=0x0000000116c05040, bOutput=NO) at execute.c:983:17
    frame #5: 0x000000010452acfc libiodbc.2.dylib`SQLExecute_Internal(hstmt=0x0000000116c05040) at execute.c:1072:13
    frame #6: 0x000000010452ab4c libiodbc.2.dylib`SQLExecute(hstmt=0x0000000116c05040) at execute.c:1166:13

while (len < count && (*u4dst++ = *u4src++) != 0)

this logic is wrong, for my case, count==2, and the buffer contains 0x31 0x00 0x00 0x00 0x00 0x00 0x00 0x00, so on the second iteration of the loop, it exits, as it copied a 'null character'.
But u4dst has already been incremented twice, even though len==1, so below it tries to write another null terminator, overwriting the first character of the next parameter set's value. This causes our driver to see the second parameter set's value as an empty string, instead of what it was actually set to by the application.

Typo in iodbcext.h: SQL_DD_CP_UTF16

In iodbcext.h is typo in macro names:

iODBC/include/iodbcext.h

Lines 218 to 220 in 4a74e3a

#define SQL_DM_CP_UTF16 1
#define SQL_DM_CP_UTF8 2
#define SQL_DM_CP_UCS4 3

These macro names are named SQL_DD_CP_UTF16 and SQL_DD_CP_UTF8. Not _*DM_*. At least all other ODBC implementations uses *_DD_* in names, not *_DM_*. Even google was not able to find any result for SQL_DD_CP_UTF16.

Therefore I think this is a typo.

iODBC doesn't map 3.x data types for 2.x applications

According to the docs at http://msdn.microsoft.com/en-us/library/ms714714(v=vs.85).aspx , ODBC driver managers should remap field type identifiers between ODBC 3.x (e.g., SQL_TYPE_TIMESTAMP=93) and 2.x (e.g., SQL_TIMESTAMP=11) when apps and drivers use different ODBC versions. iODBC does this in SQLDescribeCol, but not in SQLGetTypeInfo. As a result, apps that use ODBC version 2.x cannot successfully get field type information from drivers that use ODBC version 3.x. (Presumably the reverse is also true.)

This results in an error message ("Could not find SQL synonym for SQL_TIMESTAMP.") with the latest version of the AMPL ODBC handler (20131212, http://www.netlib.org/ampl/tables/amplodbc.c) when connecting to the latest version of the MySQL ODBC driver (5.3.2).

Recommended changes: update SQLGetTypeInfo code in iodbc/catalog.c to remap data types between ODBC 3.x and ODBC 2.x, depending on the ODBC version chosen by the app at runtime. This is similar to what is done in SQLDescribeCol in iodbc/result.c, but would require remapping the DataType argument of SQLGetTypeInfo and also the data_type specified in the result set returned by the driver (see http://msdn.microsoft.com/en-us/library/ms714632(v=vs.85).aspx ).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.