From ccfad7cf58537ebd6181ae0322602a880e22bc30 Mon Sep 17 00:00:00 2001 From: Nathan Ridge Date: Sat, 2 Dec 2017 17:09:29 -0500 Subject: [PATCH] Bug 527961 - Add missing GCC builtins __builtin_object_size() and __builtin_ia32_shufpd() Change-Id: I3ab96a24a8f45f3478dcdc07eef0d60029922ae9 --- .../internal/core/dom/parser/GCCBuiltinSymbolProvider.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/GCCBuiltinSymbolProvider.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/GCCBuiltinSymbolProvider.java index a3d89df57e3..89bb23609f8 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/GCCBuiltinSymbolProvider.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/GCCBuiltinSymbolProvider.java @@ -451,6 +451,12 @@ public class GCCBuiltinSymbolProvider implements IBuiltinBindingsProvider { function("int", "__builtin_vsnprintf", "char*", "size_t", "const char*", "va_list"); function("int", "__builtin_vsprintf", "char*", "const char*", "va_list"); function("int", "__builtin_vsscanf", "const char*", "const char*", "va_list"); + + // Object size checking (https://gcc.gnu.org/onlinedocs/gcc/Object-Size-Checking.html) [incomplete] + function("size_t", "__builtin_object_size", "const void*", "int"); + + // x86 built-in functions (https://gcc.gnu.org/onlinedocs/gcc/x86-Built-in-Functions.html) [incomplete] + function("double", "__builtin_ia32_shufpd", "double", "double", "int"); } private void variable(String type, String name) {