* x86: improve x87 qword to float conversion, using single-precision constants saves space and removes need in separate load on FPU stack. No precision loss occurs because 2**64 is representable exactly even in single precision.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26941 3ad0048d-3df7-0310-abae-a5850022a9f2
* Use GOT-relative constants for i386 PIC jump tables, they don't need runtime relocations. Now almost ABI-compliant on Linux/BSD (Darwin targets unchanged). Also clean up i8086-specific stuff: using tai_const.create_type_sym(aitconst_ptr,...) generates near pointers on i8086, which is the desired goal.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26942 3ad0048d-3df7-0310-abae-a5850022a9f2
Replace forbidden chars in more places in the GAS assembler writer.
Add support for .set and .weak on AVR.
Fix 64 bit negation on AVR.
Add cpu_capabilities to cpuinfo.pas and fixed some peephole optimizations.
Pass >4 byte parameters by reference.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26943 3ad0048d-3df7-0310-abae-a5850022a9f2
Added AVR support to fpc and root Makefile.
Rebuilt root Makefile.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26944 3ad0048d-3df7-0310-abae-a5850022a9f2
Fixed some bugs in the AVR RTL code.
Changed atmega code to use weak linking for interrupt handlers.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26945 3ad0048d-3df7-0310-abae-a5850022a9f2
* MIPS: clean up

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26946 3ad0048d-3df7-0310-abae-a5850022a9f2
fcl-db: cosmetic

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26947 3ad0048d-3df7-0310-abae-a5850022a9f2
fcl-db: dbtestframework: start work on MS SQL tests. 
* Create FPDEV_FIELD table with columns that accept null values for non-primary key.



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26948 3ad0048d-3df7-0310-abae-a5850022a9f2
fcl-db: dbtestframework:
- revert functional changes of previous commit: better deal with NULL setting via connection/session or database level:
http://msdn.microsoft.com/en-us/library/ms174979.aspx			



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26949 3ad0048d-3df7-0310-abae-a5850022a9f2
fcl-db: dbtestframework: MS SQL Server: 
* Create tables allowing NULL values for non-primary keys
* Increase blob size per documentation in order to support large blobs



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26950 3ad0048d-3df7-0310-abae-a5850022a9f2
* moved creation of voidpointertype, so that voidpointertype.size is available
  earlier



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26951 3ad0048d-3df7-0310-abae-a5850022a9f2
fcl-db: dbtestframework:
* dbf export: ftBytes is not supported at the moment



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26952 3ad0048d-3df7-0310-abae-a5850022a9f2
fcl-db: dbtestframework:
* cosmetic



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26953 3ad0048d-3df7-0310-abae-a5850022a9f2
 * link pangocairo on Darwin.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26954 3ad0048d-3df7-0310-abae-a5850022a9f2
  + support for specifying an optional command line parameter to use during a
    recompile of a test

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26955 3ad0048d-3df7-0310-abae-a5850022a9f2
  * since we only build the deref for tprocdef.localst when we're
    going to write it to the ppu since r26083, also only deref it
    if that's the case (mantis #25814)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26956 3ad0048d-3df7-0310-abae-a5850022a9f2
  * set imaginary register start for JVM at register number 2, since there
    are only 2 (fake) "real" registers

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26957 3ad0048d-3df7-0310-abae-a5850022a9f2
Added support for 8-bit CPU's in RTL. Mostly for missing implementations of int<->string conversion and console/text output.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26958 3ad0048d-3df7-0310-abae-a5850022a9f2
* Patch from Luiz Americo to make fpobserver notifications take care of begin/endupdate (Bug ID 25820)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26959 3ad0048d-3df7-0310-abae-a5850022a9f2
* Make sure UpdateCount=0 when inherited destructor is called (and ooFree is dispatched (Bug ID 25821)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@26960 3ad0048d-3df7-0310-abae-a5850022a9f2