This is covered (in the affirmative) in a GPL FAQ item:
You have a GPLed program that I'd like to link with my code to build a proprietary program. Does the fact that I link with your program mean I have to GPL my program?
Not exactly. It means you must release your program under a license compatible with the GPL (more precisely, compatible with one or more GPL versions accepted by all the rest of the code in the combination that you link). The combination itself is then available under those GPL versions.
You may license your own components under any license that is GPL-compatible, i.e., its terms are a subset of the GPL's terms. You may then distribute the combination of your permissively-licensed code and the GPL-licensed component together under the GPL.